我很难围绕JSON数组的概念以及如何从JSON响应中定位特定数组。
所以,我的目标是从http://www.reddit.com/r/gifs/.json获取" URL"来自"数据"的关键值在儿童中保存的物品"数组,但我不确定如何通过多个级别并将其存储在某些内容中。
如果我不得不猜测我会保存查询的数组,然后我会简单地说queryArray.children [1] [1] .URL来获取第一个数据数组的第一个URL。
任何使用reddit的例子都会令人惊叹!我真的对reddit.com的JSON响应结构感到困惑。
谢谢!
答案 0 :(得分:2)
您可以使用JSONObject和JSONArray来解析结果
String jsonString = "{...}"; //reddit json answer to the request
JSONObject redditjson = new JSONObject(jsonString);
JSONArray children = (JSONArray)redditjson .get("children");
JSONObject data = (JSONObject)children.get(0);
String url = data.getString("url");
不要忘记在try / catch块中使用它