2016-08-02 5 views
-1

Hashmap Ich habe eine JSON-StringKonvertieren von Json

{ 

    { 

    key1:[values1] 
    }, 

    { 

    key2:[values2] 
    } 

} 

ich es in HashMap(String,Object) in Java umwandeln möchten.

Ich habe normalen JSON Parsing verwendet, wo ich ein JsonObject aus dem JSON-String erstellen und JsonArrays aus dem JsonObject extrahieren. Gibt es eine direkte API, um es zu konvertieren?

Antwort

3

Verwenden Sie immer jackson für die JSON-Manipulation.

diese Prüfung für andere nützliche Beispiele aus: https://www.mkyong.com/java/how-to-convert-java-map-to-from-json-jackson/

Zu Ihrer Frage:

public class JsonMapExample { 

public static void main(String[] args) { 

    try { 

     ObjectMapper mapper = new ObjectMapper(); 
     String json = "{\"name\":\"mkyong\", \"age\":29}"; 

     Map<String, Object> map = new HashMap<String, Object>(); 

     // convert JSON string to Map 
     map = mapper.readValue(json, new TypeReference<Map<String, String>>(){}); 

     System.out.println(map); 

    } catch (JsonGenerationException e) { 
     e.printStackTrace(); 
    } catch (JsonMappingException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
     } 
    } 

} 
+0

Danke, einer meiner Freundin über jackson api erzählt, aber ich war nicht in der Lage relevante Beispiele zu finden . Dieser ist nahe an meinem Json-Format –

+0

Np. Beispiele sind die beste Art zu lernen! – tmpg