2016-06-01 7 views
1

Ich bin neu in Java. Könntest du mir bitte helfen, den unteren JSON in Java zu analysieren? Ich habe einen JSON, der eine Liste von Empid enthält und für jeden Empid wird es ein paar Dept IDs geben.Parse JSON in Java für ein bestimmtes Format

Bitte beachten Sie das folgende Format

empid deptid 
1  111 
1  222 
1  333 
2  123 
2  111 

Also werde ich die Daten in json wie oben Format hat. Und ich muss diesen JSON in Java analysieren und ich muss diese Daten in einer Karte speichern.

Wie Map<String,List<String>> wo Schlüssel wird die Empid und der Wert wird Abt ID sein.

Also bitte hilf mir dabei.

Hinweis: Ich werde als Json-Objekt vom Client eingegeben werden. Ich muss dieses Json-Objekt in Java analysieren.

Json Darstellung:

{"employees":[ 
    {"empid":"1","deptid":["111","222","333"]}, 
    {"empid":"2","deptid":["123","111"]}, 
]} 

Dank.

+0

Das Format ist nicht JSON zu analysieren. Könnten Sie posten, wie der eigentliche JSON aussehen wird? – sisyphus

+0

Ich habe nicht die echte JSON-Darstellung, das ist der Grund, warum ich in der Tabelle Format – Naresh

+0

Json wird so etwas aussehen. { [ "empid": "1" "deptid": [ "111", "222", "333"] ], [ "empid": "2" "deptid": ["123", "111"] ] } – Naresh

Antwort

1

Verwenden Gson Bibliothek https://github.com/google/gson

Verwendung typetoken JSON-String zu Java-Objekt

Gson gson = new Gson(); 
Type type = new TypeToken<Map<String,List<String>>>(){}.getType(); 
Map<String,List<String>> obj = gson.fromJson(jsonData, type); 
+0

Entschuldigen Sie das bitte. Ich bin ein Anfänger, der gerade die Dinge lernt. Anstatt Gson zu verwenden, können wir nicht einfach core java verwenden, um die Daten in map von json zu speichern. – Naresh

+0

Mir ist keine Core-Java-Bibliothek für JSON zu Java und umgekehrt bekannt. Ich verwende hauptsächlich GSON und JACKSON-Bibliothek, um dies zu tun. – Mangoose