zoukankan      html  css  js  c++  java
  • JSON解析数据


    JSON的定义:

           一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 

    android2.3提供的json解析类

    android的json解析部分都在包org.json下,主要有以下几个类:  JSONObject:可以看作是一个json对象,这是系统中有关JSON定义的基本单元,其包含一对儿(Key/Value)数值。它对外部(External:   应用toString()方法输出的数值)调用的响应体现为一个标准的字符串(例如:{"JSON": "Hello, World"},最外被大括号包裹,其中的Key和Value被冒号":"分隔)。其对于内部(Internal)行为的操作格式略微,例如:初始化一个JSONObject实例,引用内部的put()方法添加数值:new JSONObject().put("JSON", "Hello, World!"),在Key和Value之间是以逗号","分隔。Value

    的类型包括:
    Boolean、JSONArray、JSONObject、Number、String或者默认值JSONObject.NULL object 。
    JSONStringer:json文本构建类 ,根据官方的解释,这个类可以帮助快速和便捷的创建JSON text。其最大的优点在于可以减少由于 格式的错误导致程序异常,引用这个类可以自动严格按照JSON语法规则(syntax rules)创建JSON text。每个JSONStringer实体只能对应创建一个JSON text。。其最大的优点在于可以减少由于格式的错误导致程序异常,引用这个类可以自动严格按照JSON语法规则(syntax rules)创建JSON text。每个JSONStringer实体只能对应创建一个JSON text。
     
    JSONArray:它代表一组有序的数值。将其转换为String输出(toString)所表现的形式是用方括号包裹,数值以逗号”,”分隔(例如:     [value1,value2,value3],大家可以亲自利用简短的代码更加直观的了解其格式)。这个类的内部同样具有查询行为,     get()和opt()两种方法都可以通过index索引返回指定的数值,put()方法用来添加或者替换数值。同样这个类的value类型可以包括:Boolean、JSONArray、JSONObject、Number、String或者默认值JSONObject.NULL object。
     
    JSONTokener:json解析类 

    JSONException:json中用到的异常

    JSON与XML互转示例

    1.简单XML

    XML格式:

    1. <person>  
    2.     <name>xiazdong</name>  
    3.     <age>20</age>  
    4. </person>  

     

    JSON格式:

     {  

    1.     "name":"xiazdong",  
    2.     "age":20  
    3. }  

    2.复杂XML

     XML格式:

     <section>  

    1.     <title>BOOK</title>  
    2.     <signing>  
    3.         <author name="author-1"/>  
    4.         <book title="book1" price="$11"/>  
    5.     </signing>  
    6.     <signing>  
    7.         <author name="author-2"/>  
    8.         <book title="book2" price="$22"/>  
    9.     </signing>  
    10. </section>  


    JSON格式:

        "section":{  

    1.         "title":"BOOK",  
    2.         "signing":[  
    3.         {  
    4.     <span style="white-space:pre">  </span> "author":  
    5.             {  
    6.                 "name":"author-1"  
    7.             },  
    8.             "book":  
    9.             {  
    10.                 "title":"book1",  
    11.                 "price":"$11"  
    12.             }  
    13.         },  
    14.         {  
    15.             "author":  
    16.             {  
    17.                 "name":"author-2"  
    18.             },  
    19.             "book":  
    20.             {  
    21.                 "title":"book2",  
    22.                 "price":"$22"  
    23.             }  
    24.         }     
    25. <span style="white-space:pre">  </span> ]}  
    26.     }  


  • 相关阅读:
    redis排序【转载】
    程序员必读的30本书(转)
    Linux进程调度程序的具体细节(转)
    汉字转换拼音(网上找的js库)
    虚拟机配置host访问主机web
    301重定向的实现方法(转)
    浏览器关闭后,能继续执行的函数
    awk文本处理总结(转)
    DTD
    DOM编程艺术 4
  • 原文地址:https://www.cnblogs.com/brilliant2016/p/6044568.html
Copyright © 2011-2022 走看看