2017-07-11 54 views
-1

我JSON文件是這樣的:如何將從JSON創建的地圖轉換爲Java中的另一個地圖?

{ 
"issues": [ 
     { 
      "no1": 5509, 
      "date": 1451520000 
     }, 
     { 
      "no1": 6713, 
      "date": 1451433600 
     }], 
"no2": [ 
    220380, 
    163950, 
    213330, 
    215250, 
    174300] 
} 

我需要創建一個地圖問題其中NO1值將是關鍵的地圖和日期值的必應地圖的價值。我有已方法,轉移JSON從文件映射,我知道如何讓問題這將是:mapFromJson.get("issues");什麼,我得到的是:

issues=[{ no1: 5509.0, date: 1.45152E9}, {no1: 6713.0, date: 1.4514336E9}] 

如何轉換這種映射?

+0

「我有已方法,轉移JSON映射」 - 又是什麼問題? – hammerfest

+0

從文件轉換爲此轉換 – soommy12

回答

1

您可以使用JSON Library(必須將JAR文件附加到項目中)轉換爲JSON。另外,我發現在這link將JSON轉換爲Map很好。我建議使用這些功能。

實施例:

JSONObject json = new JSONObject(<your_json_string>); 
ArrayList issues = (ArrayList) jsonToMap(json).get("issues"); 

每個元素在ArrayList issues,它已經HashMap。例如,如果你想獲得的no1date,你可以訪問這種方式:

((HashMap)issues.get(0)).get("date")