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");
添加回答
舉報