簡體   English   中英

用org.Json用Java解析JSON?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM