什么是json
JSON(JavaScript Object notastion,JS标记对象)是一种轻量级的数据交换格式
采用完全独立于编程语言的文本格式来存储和表示数据。层次结构简洁清晰,易于人阅读和编写,易于及其解析和生成,有效的提升网络传输效率
在JS语言中,一切都是对象。因此JS支持的类型都可以通过JSON来表示,例如:字符串,数字,对象,数组等。
JS对象和JSON
js对象语法格式
1. 对象表现为键值对
2. 数据由逗号分隔
3. 花括号保存对象
4. 方括号保存数组
JSON格式
JSON键值对是用来保存JS对象的一种方式,键/值对组合中的键名写在前面并用双引号""包裹,使用:分隔,然后紧接着是值
{"name" : "xiaoming"}
{"age" : "21"}
{"sex" : "男"}
JSON和JS对象互转
var obj = {a: 'hello', b: 'hi'}; // 这是一个对象,键名也是可以用引号包裹的
var json = {"name": "xiaoming", "age": "21"}; // 这是一个JSON串,本质是一个字符串
要实现从JSON字符串转为JS对象,使用JSON.parse()方法
var obj = JSON.parse('{"name": "xiaoming", "age": "21"}');
要实现从JS对象转换为JSON字符串,使用JSON.stringify()方法
var json = JSON.stringify({a: 'hello', b: 'hi'});
测试JSON
1. 需要导入Maven依赖 --jackson的Maven依赖地址
2. 创建User类
3.编写Controlle层代码
4. 返回的结果为中文乱码,暂时性解决方案
5. 终极解决方案 在springmvc配置文件中加入如下配置
6. 返回日期类型(需要设置时间格式,不然返回的是时间戳类型的时间格式)
7. 重复代码过多,封装一个工具类