Android中的JSON解析问题
我有一个简单的问题,两天以来无法解决。在安卓系统中做一个新手有时看起来很辛苦。但这是事实 下面描述了一个简单的JSON文件:Android中的JSON解析问题,android,json,Android,Json,我有一个简单的问题,两天以来无法解决。在安卓系统中做一个新手有时看起来很辛苦。但这是事实 下面描述了一个简单的JSON文件: "results" : [ { "value1" : { "sub-value" : { "sub-sub-value1" : "This is one value", "sub-sub-value2" : "This is one more.." } }, "val
"results" : [
{
"value1" : {
"sub-value" : {
"sub-sub-value1" : "This is one value",
"sub-sub-value2" : "This is one more.."
}
},
"value2" : "http://someURL.com",
"value3" : "areferencejunkvalue",
}
],
...<many such result sets>
"status" : "status_value"
}
有人能告诉我哪里出了问题吗?
衷心感谢您的帮助。
子值
不是数组,而是对象,例如:
JSONArray results = json.getJSONArray("results");
JSONObject value1 = results.getJSONObject(0).getJSONObject("value1");
JSONObject subvalue = locationGeom.getJSONObject("sub-value");
基本提取规则非常简单:
from \ get | JSONObject | JSONArray
------------+---------------------------------+--------------------------------
JSONObject | jobj.getJSONObject(String key); | jobj.getJSONArray(String key);
JSONArray | jobj.getJSONObject(int index); | jobj.getJSONArray(int index);
另请参阅:
- /android文档
JSONArray results = json.getJSONArray("results");
JSONObject value1 = results.getJSONObject(0).getJSONObject("value1");
JSONObject subvalue = locationGeom.getJSONObject("sub-value");
from \ get | JSONObject | JSONArray
------------+---------------------------------+--------------------------------
JSONObject | jobj.getJSONObject(String key); | jobj.getJSONArray(String key);
JSONArray | jobj.getJSONObject(int index); | jobj.getJSONArray(int index);