【发布时间】:2014-09-30 09:28:42
【问题描述】:
谁能告诉我如何在android中解析这种类型的json?
[
[
{
"condition_id":"1",
"condition_name":"Type 1 Diebetics"
}
],
[
{
"condition_id":"2",
"condition_name":"Type 2 dypatise"
}
]
]
谢谢
已解决
非常感谢nayoso
它对我有用。
String jsonString = "[
[
{
"condition_id":"1",
"condition_name":"Type 1 Diebetics"
}
],
[
{
"condition_id":"2",
"condition_name":"Type 2 dypatise"
}
]
]";
JSONArray jsonArray = new JSONArray(jsonString);
for(int i=0;i<jsonArray.length(),i++) {
JSONArray childJsonArray = jsonArray.getJSONArray(i);
JSONObject contentJsonObject = childJsonArray.getJSONObject(0);
String conditionID = contentJsonObject.getString('condition_id');
String conditionName = contentJsonObject.getString('condition_name');
Log.i("TAG","Index "+i+" condition_id "+conditionID+" condition_name "+conditionName);
}
您可以使用 org.json 库轻松完成此操作。整个事情是一个 JSONArray;在位置 0(使用 .get(0))你有另一个 JSONArray;在位置 0 处,您有一个 JSONObject,它将键映射到值(使用 .getString())。
感谢chiastic-security也让我明白了。
【问题讨论】:
-
This 解释得差不多了。
-
感谢您的回复,我读完了。
-
为什么在那个问题上投了反对票?