1、什么是json数据,json数据的优势以及它的格式。
json:JavaScript 对象表示法(JavaScript Object Notation)。独立于语言和平台,比 XML 更小、更快,更易解析,在网络传输中占用少,因而被广泛应用。json的结构相对xml而言,在结构上相对简单很多,xml会有相对应的文件格式,在解析的时候,需要读入很多的数据,根据节点来一一解析,而json数据,类似于map结构的“键值对”,所以来说,json数据有两种基本的结构。
(1)结构一,“名称/值”对的集合,单个的名称/值 的键值对就像是map的结构数据,官方文档上的描述
从图中可以看出,json采用大括号对所有的信息进行囊括,不同的key-value之间采用逗号隔开,而key和value值之间通过“冒号:”隔开,在此格式中,如果是字符类的value值需要用双引号,而int值则不需要。key值都是采用双引号.
(2)结构二,相对于结构一来说,要复杂一点,尤其是value不再是单一的value时,而是数组,或者一些object时,此时,就要看具体的结构。
若是array,则value用“[ ]” 囊括,如果是object,则又需要大括号,例如:
jsonExample1 = {"name":["jack","rose","lili"]}
jsonExample2 = {"person":{"address":"beijing","name":"jack","age":20}}
jsonExample3 = {"persons":[{"address":"beijing","name":"jack","age":20},{"address":"shanghai","name":"rose","age":18}},{"address":"guangzhou","name":"lili","age":19}} ]}
2、json数据的解析,常用的类和方法。
public final class JSONObject extends Object implements JSON, Map, Comparable
jsonObject是一个final类,继承于object类,功能强大。在该类里面,主要集中了put和get方法,用来存取数据。
3、使用Gson来解析json数据。
4、使用FastJson来解析json数据。