json 是html与后台交互数据的后期都用json 和ajax ,jsp 淘汰了
JSON(JavaScript Object Notation),是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成
** json是html与后台服务的一个中介**
-
- 并列的数据之间用逗号(",")分隔。
- 2) 映射用冒号(":")表示。
- 3) 并列数据的集合(数组)用方括号("[]")表示。
- 4) 映射的集合(对象)用大括号("{}")表示。
例: **json是一种格式不是一种语言 ** 数组也是一个对象
{
“name”: “xiaoming”,
“age”: 18,
“sex”: “F”,
“weight”: 180.21
}
[
{
“id”: 1,
“name”: “xiaoming”,
“age”: 18,
“sex”: “F”,
“weight”: 180.21
},
{
“id”: 2,
“name”: “xiaohong”,
“age”: 18,
“sex”: “F”,
“weight”: 120.21
}
]
json执行流程
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JGypJJT9-1585660746390)(C:\Users\常光华\AppData\Roaming\Typora\typora-user-images\image-20200331162356988.png)]
一般在js中使用
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Eles9iT7-1585660746391)(C:\Users\常光华\AppData\Roaming\Typora\typora-user-images\image-20200331211207768.png)]
结合使用时:
第一步 :使用json时需要有相应的架包 来自谷歌的架包 gson-2.5.jar 阿里也有但功能没有这个全
第二步:写一个工具类
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yjAiT5P3-1585660746392)(C:\Users\常光华\AppData\Roaming\Typora\typora-user-images\image-20200331211449102.png)]
再在实现其功能的servlet中写一个测试 实现对象转json json转对象
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NT4uRnkj-1585660746392)(C:\Users\常光华\AppData\Roaming\Typora\typora-user-images\image-20200331211531072.png)]
一般的用处: 就是把后台的东西传递到前端
链图片转存中…(img-NT4uRnkj-1585660746392)]
一般的用处: 就是把后台的东西传递到前端
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wnYCut99-1585660746393)(C:\Users\常光华\AppData\Roaming\Typora\typora-user-images\image-20200331211615951.png)]