SpringMVC数据绑定三(JSON 、XML))

dhc chrome 地址 https://chrome.google.com/webstore/detail/restlet-client-rest-api-t/aejoelaoggembcahagimdiliamlcdmfm?utm_source=www.crx4chrome.com

网站 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();
    }

原文地址:https://www.cnblogs.com/watermelonban/p/7696089.html