2017-07-11 6 views
-1

私はこのようなJSONファイルだ:私はNO1値がマップと日付値のキーになります問題は、マップの値になりますマップを作成する必要がJSONから作成されたマップをJavaの別のマップに変換するには?

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

を。私はすでにファイルからマッピングするために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を使用してJSONに変換できます(プロジェクトにJARファイルを添付する必要があります)。また、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") 
関連する問題