2016-08-23 73 views
-4

特定字符串我在Android工作,并从互联网上,看起来像这样寻找jsonorg.json.JSONException:查找JSON对象

JSONObject childObject=me.getJSONObject(pos); 
String fisrtkey=childObject.getString("A"); 
JSONArray jsonArray=childObject.getJSONArray("c"); 

我想找到C21是在A。请参阅json来自请求。 有人可以帮我吗?

+0

循环中'item'的值是多少? –

+0

无效的JSON ...在jsonlint.com上复制并粘贴json并检查它的有效性 – Dnyanesh

+0

@TimCastelijns程序甚至没有发现'me'给出异常'org.json.JSONException:对我没有任何价值 – waqas

回答

0
try { 
     JSONObject j=new JSONObject(data); 
     JSONArray c= null; 
     c = j.getJSONArray("This"); 
     JSONObject item=c.getJSONObject(0); 
     JSONArray me=item.getJSONArray("me"); 

     for(int pos=0;pos<me.length();pos++) 
     { 

      JSONObject childObject=me.getJSONObject(pos); 
      String fisrtkey=childObject.getString("A"); 
      JSONArray jsonArray=childObject.getJSONArray("c"); 
     } 



    } catch (JSONException e1) { 
     e1.printStackTrace(); 
    } 

//有希望这将帮助你,并检查JSON是无效或不,你错过 //支架jsonarray的“我”。

+0

你给了我方向。这不是支架问题。这是y概念问题。谢谢哥们。 – waqas

-1

试试这个:

JSONObject j = new JSONObject(data); 
JSONArray c = j.getJSONArray("me"); 
for(int n = 0; n < c.length(); n++) { 
    JSONObject person = (JSONObject) c.get(n); 
    String id = person.getString("A"); 
    ... 
} 
+0

为什么会有所作为 –

+0

@Anantham它给予异常'org.json.JSONException :对我没有价值 – waqas

+0

你可以发布完整的代码解析,bcz你解析“this”json数组,我们有“我”@waqas – YUVRAJ

0

你已经错过了本JSON阵列在解析。先从那个json对象中获取该对象,然后获取json数组。这样

JSONObject j = new JSONObject(data); 
    JSONArray c = j.getJSONArray("This"); 
    JSONObject j1 = c.getJSONArray(0); 
    JSONArray d = j.getJSONArray("me"); 
    for(int n = 0; n < c.length(); n++) { 
     JSONObject item = c.getJSONObject(n); 
     System.out.println(item.getString("A")); 
        }