您的位置:首页 > Web前端 > JavaScript

Json数据的解析

2015-08-05 11:22 573 查看
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数据。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: