zoukankan      html  css  js  c++  java
  • 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();
        }

  • 相关阅读:
    [模板]杜教筛
    [NOIP2014]解方程
    [NOIP2016] 组合数问题
    [HAOI2011] Problem b
    Rmq Problem mex
    [模板]Link-Cut-Tree
    [SDOI2013]森林
    单调队列优化多重背包
    [USACO17JAN]Promotion Counting
    [模板] 点分治
  • 原文地址:https://www.cnblogs.com/watermelonban/p/7696089.html
Copyright © 2011-2022 走看看