JSON
一、JSON简介
> JSON全称 JavaScript Object Notation
> 类似于JS中对象的创建的方法
> JSON和XML一样,都是一种表示数据的格式
> 但是JSON比XML的存储和解析性能要高的多,JSON要比XML高个30%左右。
<user>
<name>sunwukong</name>
<age>18</age>
<gender>男</gender>
</user>
{"name":"孙悟空","age":8,"gender":男}
二、 JSON的格式
> JSON字符串不方便阅读,但是传输性能好
> XML方便阅读,但是传输性能差
> JSON的格式和JS对象类似,但是要求属性名必须使用双引号。
> JSON对象中实际就是一组一组的键值对的结构,
键和值使用:连接,多个键值对之间使用,分开,注意如果是最后一组键值对,则千万不要再加逗号
{
"属性名1":属性值1,
"属性名2":属性值2,
"属性名3":属性值3,
"属性名4":属性值4
}
> JSON运行属性值的类型:字符串、数字、布尔、对象、数组、null
> 数组:
[属性1,属性2,属性3,属性4]
三、 JS中使用JSON
对象 --> JSON字符串
JSON.stringify(对象)
JSON --> 对象
JSON.parse(JSON字符串)
===============================================================================
1、区分js对象和json对象
js对象的属性名不需要使用双引号引起来
json对象的属性名必须使用双引号引起来
2、区分json对象和字符串
json对象对象外边使用单引号('')括起来就是字符串对象
3、json对象和字符串对象之间的转换
字符串--->json对象[JSON.parse(str)]
json对象-->字符串[JSON.stringify(obj)]
===============================================================================
四、 Java中使用JSON
1、 目前Java中用的比较多的JSON解析工具:
json-lib --> 使用麻烦,解析性能最差
Jackson --> 使用较麻烦,解析性能最好
Gson --> 使用简单,解析性能中能
- Gson是谷歌出的一款JSON解析工具,使用简单,且性能较好。
2、Java对象 --> JSON字符串
Gson.toJson(Java对象);
3、JSON字符串 --> Java对象
Gson.fromJson(JSON字符串);