JSON解析返回空值

JSON解析返回空值

问题描述:

我想解析从网络数据库得到的响应。我只收到一个值,即卖方ID作为回应。当我尝试在JSON对象中传递它时,以某种方式在它不执行后的敬酒和未执行后的敬酒。JSON解析返回空值

我知道有很多相关的问题,但我找不到最新的错误...请帮助。谢谢。

 try { 

     JSONArray jArray = new JSONArray(stuff.toString()); 

     Toast.makeText(this, "len: " + jArray.length(), 1000).show(); // length is 1 

     for (int i = 0; i < jArray.length(); i++) { 
      Toast.makeText(this, "Arr: " + stuff, 1000).show(); 
           // Arr: [{"seller_id":"5"}] 

      JSONObject jObject = jArray.getJSONObject(i); 
      j_id = jObject.getString(stuff); 

          // not getting executed 
      Toast.makeText(this, "JSON: " + j_id, 1000).show(); 
     } 
    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 
    Toast.makeText(this, "View: " + j_id, 1000).show(); // j_id is giving null value 

这是我的JSON数据[{ “seller_id”: “5”}]我试图让卖家id的值(即5这里)出来。

+0

这是否有错误? – kabuto178 2013-04-08 06:16:50

+2

发布您的JSON数据并从中获得您想要的内容? – Harish 2013-04-08 06:18:49

+0

不,没有错误 – Carbon 2013-04-08 06:26:16

下面的代码后:

j_id = jObject.getString(stuff); 

添加textview.settext(j_id);

,并改变这个TextView的与您的textview

,如果它不工作比你展示完整json data

有一个在jObject.getString()方法ARGS

JSONObject jObject = jArray.getJSONObject(i); 
     j_id = jObject.getString(stuff); 

你给阵列中的问题。它应该是对象的名称,例如seller_id

所以在修改后,您的代码将是j_id = jObject.getString(“seller_id”);

+0

谢谢,我明白了! :) – Carbon 2013-04-08 06:50:07