2 回答
TA贡献1856条经验 获得超5个赞
查看JSONObject和JSONArray以了解每个页面上的可用方法,每个方法都有文档和示例。
关于您的结构,以下是有关如何访问嵌套 JSON 对象和数组的快速片段:
// assume data is a JSONObject pointing to the loaded json data (via loadJSONObject / JSONObject.parse(), etc.
// access the info object
JSONObject info = data.getJSONObject("info");
// access the images array object
JSONArray images = data.getJSONArray("images");
// access a string inside an object
println(info.getString("description"));
// access a JSON object inside a JSON array
JSONObject firstImage = images.getJSONObject(0);
// acess an integer
println(firstImage.getInt("id"));
// ... and a string again
println(firstImage.getString("flickr_url"));
如果您将加载的JSONObject变量命名为data,粘贴上面的代码片段并运行,它应该打印:
COCO 2014 Dataset
57870
http://farm4.staticflickr.com/3153/2970773875_164f0c0b83_z.jpg
TA贡献1780条经验 获得超5个赞
您可以使用Gson解析/反序列化模型类。
或者如果你想手动解析,那么你必须先解析一个json对象,然后你必须从解析后的json中再次解析它。
例如。
JsonObject jsonObject = new JsonObject(jsonString);
JsonObject infoObject = jsonObject.getJsonObject("info");
String description = infoObject.getString("description");
添加回答
举报