JSON基本知识
-
对象表示为键值对 {" " : " "}
-
数据由逗号分隔
-
花括号保存对象
-
方括号保存数组
**
JSON是JS对象的字符串表示法**
JS:
var obj = {
a:'hello',b:'world'};
//这是一个JS对象
JSON:
var json = '{"a":"hello","b":"world"}';
//这是一个JSON字符串
JSON字符串转化为JS对象,JSON.parse()
var obj = JSON.parse('{"a","hello","b","world"}');
JS对象转化成JSON字符串,JSON.stringify()
var json = JSON.stringify({
a:'hello',b:'world'});
可通过console.log(str);验证
举例
public class UserController {
@RequestMapping("/json1")
//正常返回会走视图解析器,而json返回的是一个字符串,市面上第三方jar包,jackson
//@RequestBody,将服务器端返回的对象转换为json对象回应
@ResponseBody
public String json() throws JsonProcessingException {
//需要一个jackson的对象映射器,就是一个类,使用它可以直接将对象转化为json字符
ObjectMapper mapper = new ObjectMapper();
//创建一个对象
User user = new User(name:"jk",age:1,sex:"男");
System.out.printin(user);