[英]Parsing JSON in Java with org.Json?
我對此有很多困擾。 我正在嘗試使用更新程序,並且我正在使用從URL返回此值的API:JSON
[
{
"downloadUrl":"URL",
"fileName":"Name",
"gameVersion":"Version",
"name":"Name",
"projectId":ID,
"releaseType":"beta"
},
{
"downloadUrl":"URL",
"fileName":"Name",
"gameVersion":"Version",
"name":"Name",
"projectId":ID,
"releaseType":"beta"
}
]
如何從URL返回的JSON中獲取數據。 我不想使用“ 3rd Party”解析器。 謝謝。 另外,我被困在這部分上:
我知道我需要循環通過一個數組,但是沒有主數組,除非它是“”。 ? 那就是讓我困惑的地方。 如何從URL解析此JSON?
我看到有人這樣做了,但是idk是否可以在JSON中使用? 用Java解析JSON對象
在這種情況下,您的數據是一個對象數組,可以將其存儲到HashMap對象中。 因此,我們將檢索數組中的每個對象,並將它們添加到每個HashMap中。 HashMap通過使用鍵插入值(即HashMap<key type,value type>
。 要使用鍵存儲值,請使用HashMap.put(key,value)
,例如map.put("downloadUrl", "URL")
// Remove the spacings yourself before trying the code
JSONArray array = new JSONArray("[
{
"downloadUrl":"URL",
"fileName":"Name",
"gameVersion":"Version",
"name":"Name",
"projectId":ID,
"releaseType":"beta"
},
{
"downloadUrl":"URL",
"fileName":"Name",
"gameVersion":"Version",
"name":"Name",
"projectId":ID,
"releaseType":"beta"
}
]");
List<HashMap<String,String>> list = new ArrayList<HashMap<String,String>();
for(int i = 0 ; i < array.length() ; i++){
HashMap<String,String> ht = new HashMap<String,String>();
JSONObject o = json.getJSONObject(i);
map.put("downloadUrl",o.getString("downloadUrl");
map.put("fileName",o.getString("fileName");
map.put("gameVersion",o.getString("gameVersion");
map.put("name",o.getString("Name"));
map.put("projectId",o.getString("projectId");
map.put("releaseType",o.getString("releaseType");
list.add(map);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.