昆明java培训
达内昆明广州春城路

18487146383

热门课程

请求的JSON字符串和实体的映射

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

之前昆明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的小细节

昆明Java培训机构《Java编程中需注意的几大问题》

昆明java培训机构:java未来的发展走向

昆明java培训机构:java学完可以干什么!

选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货