JSON JavaScript Object Notation(JavaScript 对象表示法)
JSON 是存储和交换文本信息的语法,类似 XML,比 XML 更小、更快,更易解析
将Java对象转换为特殊格式的字符串(JSON串),主要用于与前端页面的交互
Java --- JSON --- JS
1. gson --- google,Android和Java交互
2. JackSon --- SpringMVC,默认的JSON处理方法
3. FastJSON --- alibaba,号称世界上最快的JSON转换
FastJSON 的使用:
1. 导包
![](https://i-blog.csdnimg.cn/blog_migrate/cf91d08b252125709f68d042e143afd2.png)
2. 直接用对象JSON,调用方法
字符串 到 JSON / JSON 到 字符串
![](https://i-blog.csdnimg.cn/blog_migrate/d47ffad0fb386dc056a250b5083eab5c.png)
对象
![](https://i-blog.csdnimg.cn/blog_migrate/1a854ea6edb608d01ec4e01031359b95.png)
List
![](https://i-blog.csdnimg.cn/blog_migrate/3896d83c493b8f1ac17519d3f4b9dd09.png)
Map
![](https://i-blog.csdnimg.cn/blog_migrate/b801d28305e0e5c3fef404443b742383.png)
二、 JSON 的语法规则
JSON 的语法规则十分简单,总结起来有:
数组(Array)用方括号(“[]”)表示。
对象(0bject)用大括号(“{}”)表示。
名称/值对(name/value)组合成数组和对象。
名称(name)置于双引号中,值(value)有字符串、数值、布尔值、null、对象和数组。
并列的数据之间用逗号(“,”)分隔
三、JSON 和 XML
JSON常被拿来与XML做比较,因为JSON 的诞生本来就多多少少要有取代XNL的意思。相比 XML,JSON的优势如下:
没有结束标签,长度更短,读写更快
能够直接被JavaScript解释器解析
可以使用数组