java web 基礎 json 和 javaBean轉化
阿新 • • 發佈:2018-05-16
bubuko AI this set 實體 .json setname 自動 AS
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"; }
java web 基礎 json 和 javaBean轉化