课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > 请求的JSON字符串和实体的映射
  • 请求的JSON字符串和实体的映射

    发布:昆明Java培训      来源:达内新闻      时间:2016-08-31

  • 之前昆明Java培训机构的老师简单介绍了SpringMVC是怎么处理JSON数据的,现在来看第二个问题:发送什么样格式的JSON数据才能被服务器端的SpringMVC很便捷的处理,这里主要指的是请求的JSON字符串和实体的映射。

    以一个简单的实体为例:Person

    Person.java

    (1)对于简单的一个Person对象来说,我们甚至都不需要借助于JSON就可以完成请求的数据与实体之间的映射。

    请求:

    $("#testJson").click(function () {

    $.ajax({

    url: "testJson",

    type: "post",

    data: {

    name : "abc",

    age : "23"

    },

    success: function (result) {

    console.log(result);

    }

    });

    });

    handler方法:

    @RequestMapping("/testJson")

    public Person testJson(Person person) {

    System.out.println("person:" + person);

    return person;

    }

    (2)对于Person数组来说,需要发送什么样的格式才能被SpringMVC直接处理?

    请求:

    $("#testJson6").click(function () {

    $.ajax({

    url: "testJson6",

    type: "post",

    data:'[{ "name": "Brett", "age":"12" }, { "name": "Jason", "age":"23" }, { "name": "Elliotte", "age":"33" }]',

    contentType: "application/json; charset=utf-8",

    success: function (result) {

    console.log(result);

    }

    });

    });

    handler方法:

    @RequestMapping("/testJson6")

    public String testJson6(@RequestBody List<Person> persons) {

    System.out.println("persons:" + persons);

    return "success";

    }

    注意:

    (1)需要指定"contentType",同时需要注意的是:发送的请求数据不在Form data中,而是在Request Payload中。关于[Request Payload],在后面说明。

    (2)必须要指定@RequestBody,否则无法解析。

    学Java开发就到昆明达内Java培训班!了解详情请登陆昆明达内Java培训官网(km.Java.tedu.cn)!

    推荐文章

上一篇:SpringMVC是如何处理JSON数据的

下一篇:SpringMVC如何处理这些数据

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56