【发布时间】:2015-03-27 21:17:35
【问题描述】:
我对此有点陌生,而且它正在我的脑海中!我不断收到此错误:
解析数据时出错 org.json.JSONException:tname 没有值
这是json:
[{"tname":"2"},{"kword":"||ice+skating+rink"}]
这是我的java代码:
String result = response.toString();
try
{
JSONArray jArray = new JSONArray(result);
for (int i = 0; i < jArray.length(); i++) {
JSONObject json_data = jArray.getJSONObject(i);
Log.i("log_tag", ", type: " + json_data.getString("tname")+
", keyword: " + json_data.getString("kword"));
type += json_data.getString("tname");
keyword += json_data.getString("kword");
}
非常感谢任何帮助。
【问题讨论】:
-
该问题似乎与标题中的问题无关。您似乎能够很好地解析 JSON,只是没有正确访问结果数组/对象。第二个对象没有属性
tname。三种可能的解决方案: a) 确保您的数据具有所有预期的属性。 b) 不要访问属性tname。 c) 在访问之前测试该属性是否存在。 -
感谢您的提示!
标签: java android arrays json parsing