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这里)出来。
答
下面的代码后:
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
这是否有错误? – kabuto178 2013-04-08 06:16:50
发布您的JSON数据并从中获得您想要的内容? – Harish 2013-04-08 06:18:49
不,没有错误 – Carbon 2013-04-08 06:26:16