一 业务:前后端数据交互
二 需求:比xml更好
- 跨编程语言
-
解析速度快
-
占用空间小
-
且易开发人员、机器阅读和编写
三 解决方案:json
四 完成学习:json
1 思想
-
用纯文本格式来存储和表示数据
-
用于数据交换
2 体系组织
- JSON,JavaScript Object Notation,JS对象标记,javascript的一个子集
3 具体1:json有两种数据结构
(1)对象结构

- { key,value}
- key必须是string类型
- value:String、Number、Object、数组......
(2)数组结构

- [value1,value2,value3......]
- ["abc",12345,false,null]:数组包含了String、Number、 Boolean、 null、Object类型数据
4 具体2:json数据转换
(1)业务需求:实现浏览器和spring mvc控制器之间的json数据交互
(2)解决方法:
1)功能:
- 将请求信息中的json数据转换为一个类型为T的对象,并绑定到请求方法的参数中
- 将T对象转换为jsvon响应数据信息传递给浏览器显示。
2)工具:
spring,HttpMessageConverter<T>接口,实现类MappingJackson2HttpMessageConverter
(3)只官配play:spring + spring mvc + json的3个包 + jquery ajax

1)前端:jquery ajax ,请求类型json,返回类型json

2)后台:spring + spring mvc + json的3个包 + @RequestBody + @ResponseBody
- 第一步:要使用MappingJackson2HttpMessageConverter对数据进行转换,就需要使用Jackson的开源包:
●jackson-annoations-2.8.8.jar: JSON转换注解包;
●jackson-core-2.8.8.jar: JSON转换核心包;
●jackson-databind-2.8.8.jar: JSON转换的数据绑定包。 - 第二步:使用json格式转换注解

(4)工具
JS 在线运行工具,在线运行/测试/调试 Javascript 代码 - dute.org
五 注应用:
-
fastjson 阿里巴巴
-
微服务:spring boot + spring cloud + vue.js,C++程序,Python
1814

被折叠的 条评论
为什么被折叠?



