2017-03-20 25 views
1
{ 
"userType": "I", 
"classList": [ 
    { 
    "id": 1, 
    "name": "c1" 
    }, 
    { 
    "id": 2, 
    "name": "c2" 
    }, 
    { 
    "id": 3, 
    "name": "c3" 
    } 
] 
} 

上記のサンプル例を宣言して値を入れる方法は?json文字列を使用してJavaマップを作成する

+2

地図が好きなものを教えてくださいe。あなたが期待していることは私には分かりません。 – ajb

答えて

0

ここをクリックしてください。Create Map in Java

Map<String,Object> map = new LinkedHashMap<String,Object>(); 
map.put("id",3); 
map.put("name","c2"); 
0

あなたが地図を作成し、最初のマップにマップとリストを配置する必要があります。

public Map<String, Object> createMap() { 
    Map<String, Object> map = new HashMap<String, Object>(); 
    map.put("userType", "I"); 
    List<Map<String, Object>> classList = new ArrayList<Map<String, Object>>(); 
    Map<String, Object> class1 = new HashMap<String, Object>(); 
    class1.put("id", 1); 
    class1.put("name", "c1"); 
    classList.add(class1); 

    Map<String, Object> class2 = new HashMap<String, Object>(); 
    class1.put("id", 2); 
    class1.put("name", "c2"); 
    classList.add(class2); 

    Map<String, Object> class3 = new HashMap<String, Object>(); 
    class1.put("id", 3); 
    class1.put("name", "c3"); 
    classList.add(class3); 

    map.put("classList", classList); 
    return map; 
} 
+0

必要に応じて完璧に働いてくれてありがとう – Nisha

2

使用ジャクソンライブラリ、Mavenのための

HashMap<String,Object> map = 
    new ObjectMapper().readValue(jsonString, HashMap.class); 

使用この依存関係、

<dependency> 
    <groupId>com.fasterxml.jackson.core</groupId> 
    <artifactId>jackson-core</artifactId> 
    <version>2.8.7</version> 
</dependency> 
関連する問題