java web 基础 json 和 javaBean转化
2024-08-29 09:23:22
github地址: https://github.com/liufeiSAP/JavaWebStudy
实体类:
package com.study.demo.domain; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; public class Student {
@JsonProperty(value="anothername")
private String name;
private int age;
private List<Course> courses; public String getName() {
return name;
} public int getAge() {
return age;
} public List<Course> getCourses() {
return courses;
} public void setName(String name) {
this.name = name;
} public void setAge(int age) {
this.age = age;
} public void setCourses(List<Course> courses) {
this.courses = courses;
}
}
Controller:
第一种方法: 使用@RequestBody(推荐),springboot集成了jackson,可以自动把json转成对象;
(注意:json的key的名字要和实体属性的名字一样(如果不一样要加上@JsonProperty 注解)
jackson的功能还是很强大的,本例中实体还嵌套了List, 可以正常解析正确。
第二种方法: 使用HttpServletRequest, 然后读取流,这个方法可以按照自己的方式进行解析。
)
@RequestMapping(value = "/student", method = RequestMethod.POST)
public String addStudent(@RequestBody Student record) {
return "ok";
} @RequestMapping(value = "/student1", method = RequestMethod.POST)
public String addStudent1(HttpServletRequest rquests) throws IOException {
ServletInputStream aaa = rquests.getInputStream(); return "ok";
}
最新文章
- 在树莓派Raspbian下安装支持Hard Float的.NET环境
- locate无法open mlocate.db
- C#报错:创建调试信息文件 ……obj\Debug\model.pdb: 拒绝访问
- UVa1589 象棋
- Ext学习-基础组件介绍
- 1741. Communication Fiend(dp)
- 判断DataReader中是否有指定列
- Xcode中实现ARC和MRC混编
- Inotify: 高效、实时的Linux文件系统事件监控框架
- 学习使用Vim(二)——User Manuals, Getting Started
- 如何在WPF程序中使用ArcGIS Engine的控件
- CUG 数学进阶
- IDM下载神器
- Spark实时案例
- mongo3.x配置说明
- (转载)winform图片标尺控件
- ecshop安装
- Django框架(二) MTV模型简介
- Python实现支付宝在线支付
- PhoneGap 加速计 api 获取加速计 x 轴 y 轴 z 轴信息