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

Wie zu deklarieren und Werte in das obige Beispielbeispiel zu setzen?Erstellen Sie eine Java-Map mit JSON-String

+2

Bitte sagen Sie uns, wie die Karte aussehen soll e. Es ist mir nicht klar, was Sie erwarten. – ajb

Antwort

0

Mehr hier, tun Sie Ihre Forschung Create Map in Java.

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

Sie brauchen eine Karte zu erstellen, und setzen Sie eine Karte und Liste in die erste Karte:

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

danke es funktionierte perfekt wie ich brauchte – Nisha

2

Verwenden jackson Bibliothek,

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

Verwenden Sie diese Abhängigkeit für Maven,

<dependency> 
    <groupId>com.fasterxml.jackson.core</groupId> 
    <artifactId>jackson-core</artifactId> 
    <version>2.8.7</version> 
</dependency> 
Verwandte Themen