【发布时间】:2017-09-04 12:29:24
【问题描述】:
【问题讨论】:
-
请显示您收到的 JSON 的结构
-
这并没有告诉我为什么密钥为空。它是如何创建的?
-
它来自不同的项目,不确定它是如何创建的。我想知道如何读取空键值。
-
请将json作为文本发布。
【问题讨论】:
这里是你的解析器
JSONObject object = new JSONObject(json);
JSONObject results=object.getJSONObject("results");
JSONObject data=results.getJSONObject("data");
JSONArray array=data.getJSONArray("null");
for (int i=0;i<=array.length();i++)
{
JSONObject temp=array.getJSONObject(i);
String score=temp.getString("score");
}
【讨论】:
您需要在 JSON 结果上使用 opt 或 getJsonArray
for (int i = 0; i<results.optJSONArray("data").length();i++){
JSONObject json = <results.optJSONArray("data").get(i);
int score = json.optInt("score");
String id = json.optString("id");
etc..
}
这将迭代您的数据并提取信息
【讨论】: