SpringMVC数据绑定三(JSON 、XML))
网站 https://www.crx4chrome.com/crx/1109/#download
1、json
<!--spring mvc-json依赖--> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.8.4</version> </dependency>
//请求参数为json格式 ,SpringMVC绑定为User对象,并输出user对象的属性 @RequestMapping(value="JsonToObject") @ResponseBody public String JsonToObject(@RequestBody User user) { return user.toString(); } //请求参数为json格式,SpringMVC绑定为User对象,并转为json格式输出对象 @RequestMapping(value="JsonToJson") @ResponseBody public User JsonToJson(@RequestBody User user) { return user; }
1.1请求参数为json格式 ,SpringMVC绑定为User对象,并输出user对象的属性
1.2请求参数为json格式,SpringMVC绑定为User对象,并转为json格式输出对象
请求参数
{
"name": "Tom",
"age": 20,
"contactInfo": {
"phone": "10086",
"address": "ss"
}
}
2.XML
<!--spring mvc-XML依赖--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-oxm</artifactId> </dependency>
没加好像也可以。。。。
//根节点名称 @XmlRootElement(name="admin") public class Admin { private String name; private Integer age; //getting and setting....... @Override public String toString() { return "Admin [name=" + name + ", age=" + age + "]"; } //节点名称必须放在get方法上在属性名称上报错 @XmlElement(name="name") public String getName() { return name; } public void setName(String name) { this.name = name; } //节点名称 @XmlElement(name="age") public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }
controller
@RequestMapping(value="xml") @ResponseBody public String xml(@RequestBody Admin admin) { return admin.toString(); }