我很难理解JSON数组的概念以及如何从JSON响应中精确定位特定数组。
因此,我的目标是从http://www.reddit.com/r/gifs/.json中获取“ children”数组中保存的“ data”对象中的“ URL”键值,但是不知道如何通过多个级别并将其存储在某个东西中。
如果我不得不猜测一下,我将保存查询的数组,然后只说queryArray.children [1] [1] .URL即可获取第一个数据数组的第一个URL。
特别是使用reddit的任何示例都将是惊人的!我真的对reddit.com具有的JSON响应的结构感到困惑。
谢谢!
您可以使用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块中使用它
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句