JSON全面讲解
Json数据解析 Json数据格式讲解 Gson的使用 FastJson的使用 更多
JSON全面讲解
一、Json简介
概念:JSON的全称是JavaScript Object Notation,是一种轻量级的数据交换格式。
优点:
(1)本质就是具有特定格式的字符串
(2)JSON完全独立于编程语言
(3)JSON比XML数据传输的有效性要高出很多,更省流量
缺点:
语义性较差,不如XML直观
二、JSON数据格式
整体结构
(1) String json1 = “{“id” : “12”,”name” : “Tom”}”
(2)String json2 = “[{“id” : “12”,”name” : “Tom”},{“id” : “12”,”name” : “Tom”}]”
Json对象:{} -----类似于java中的map集合
(1)Json对象的结构:{key1:value1,key2:value2...}
(2)key的数据类型:字符串
(3)value的数据类型:数值、字符串、null、json数据[]、json对象{}、
Json数组:[] ----类似于java中list集合
(1)Json数组的结构:[value1,value2....]
(2)value的数据类型:数值、字符串、null、json数组[]、json对象{}
三、JSON解析方向
将java对象(包括集合)转换为json格式字符串----在服务端应用
将json格式的字符串转换为java对象(包含集合)----在客户端应用
Json和java之间的转换关系
(1)json对象对应javabean对象
(2)Json数组和java对象构成的list对应