.// 假设现在要创建这样一个json文本  
2.//  {  
3.//      "phone" : ["12345678", "87654321"], // 数组  
4.//      "name" : "yuanzhifei89", // 字符串  
5.//      "age" : 100, // 数值  
6.//      "address" : { "country" : "china", "province" : "jiangsu" }, // 对象  
7.//      "married" : false // 布尔值  
8.//  }  
9.  
10.try {  
11.    // 首先最外层是{},是创建一个对象  
12.    JSONObject person = new JSONObject();  
13.    // 第一个键phone的值是数组,所以需要创建数组对象  
14.    JSONArray phone = new JSONArray();  
15.    phone.put("12345678").put("87654321");  
16.    person.put("phone", phone);  
17.  
18.    person.put("name", "yuanzhifei89");  
19.    person.put("age", 100);  
20.    // 键address的值是对象,所以又要创建一个对象  
21.    JSONObject address = new JSONObject();  
22.    address.put("country", "china");  
23.    address.put("province", "jiangsu");  
24.    person.put("address", address);    
25.    person.put("married", false);  
26.} catch (JSONException ex) {  
27.    // 键为null或使用json不支持的数字格式(NaN, infinities)  
28.    throw new RuntimeException(ex);  
29.}



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中用到的异常 



JSONObject, JSONArray来构建json文本