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

2019-12-10 19:58:33于海丽
  •   // 如果此时的读取位置在"name" : 了,那么nextValue就是"yuanzhifei89"(String)     JSONObject person = (JSONObject) jsonParser.nextValue();  
  •   // 接下来的就是JSON对象的操作了     person.getJSONArray("phone");  
  •   person.getString("name");     person.getInt("age");  
  •   person.getJSONObject("address");     person.getBoolean("married");  
  • } catch (JSONException ex) {     // 异常处理代码  
  • }  ?

    其它的api基本就是用来查看json文本中的文本的代码:
     

    1. try {     JSONTokener jsonParser = new JSONTokener(JSON);  
    2.   // 继续向下读8个json文本中的字符。此时刚开始,即在{处     jsonParser.next(8); //{  "phone。tab算一个字符  
    3.   // 继续向下读1个json文本中的字符     jsonParser.next(); //"  
    4.   // 继续向下读取一个json文本中的字符。该字符不是空白、同时也不是注视中的字符     jsonParser.nextClean(); //:  
    5.   // 返回当前的读取位置到第一次遇到'a'之间的字符串(不包括a)。     jsonParser.nextString('a'); // ["12345678", "87654321"],  "n(前面有两个空格)  
    6.   // 返回当前读取位置到第一次遇到字符串中(如"0089")任意字符之间的字符串,同时该字符是trimmed的。(此处就是第一次遇到了89)     jsonParser.nextTo("0089"); //me" : "yuanzhifei  
    7.   // 读取位置撤销一个     jsonParser.back();  
    8.   jsonParser.next(); //i     // 读取位置前进到指定字符串处(包括字符串)  
    9.   jsonParser.skipPast("address");     jsonParser.next(8); //" : { "c