android针对json数据解析方法实例分析

2019-12-10 19:58:33于海丽
  •   jsonText.endObject();     jsonText.key("married");  
  •   jsonText.value(false);     // },对象结束  
  •   jsonText.endObject();   } catch (JSONException ex) {  
  •   throw new RuntimeException(ex);   }  ?

    json文本解析类JSONTokener

    按照RFC4627规范将json文本解析为相应的对象。

    对于将json文本解析为对象,只需要用到该类的两个api:  

    构造函数:
    public Object nextValue();

    代码:
     

    1. // {   //   "phone" : ["12345678", "87654321"], // 数组  
    2. //   "name" : "yuanzhifei89", // 字符串   //   "age" : 100, // 数值  
    3. //   "address" : { "country" : "china", "province" : "jiangsu" }, // 对象   //   "married" : false // 布尔值  
    4. // }   private static final String JSON =   
    5. "{" +     "  "phone" : ["12345678", "87654321"]," +  
    6.   "  "name" : "yuanzhifei89"," +     "  "age" : 100," +  
    7.   "  "address" : { "country" : "china", "province" : "jiangsu" }," +     "  "married" : false," +  
    8. "}";   try {  
    9.   JSONTokener jsonParser = new JSONTokener(JSON);     // 此时还未读取任何json文本,直接读取就是一个JSONObject对象。