Json数据的解析

来源:互联网 发布:电气工程制图软件 编辑:程序博客网 时间:2024/05/17 03:35

           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数据。

0 0
原创粉丝点击