Ich verwende Java und habe einen String, der JSON ist:
{
"name" : "abc" ,
"email id " : ["[email protected]","[email protected]","[email protected]"]
}
Dann meine Karte in Java:
Map<String, Object> retMap = new HashMap<String, Object>();
Ich möchte alle Daten aus dem JSONObject in dieser HashMap speichern.
Kann jemand Code dafür bereitstellen? Ich möchte die org.json
Bibliothek nutzen.
java
json
dictionary
Vikas Gupta
quelle
quelle
JSONObject
wann dies ein überflüssiger Typ zu sein scheint, der überhaupt nicht benötigt wird? DasMap
einfache Lesen von JSON mit einer beliebigen Anzahl guter Java JSON-Bibliotheken wie Jackson, GSON, Genson, Moshi. Warum will OP "org.json" verwenden?Antworten:
Ich habe diesen Code vor einigen Tagen durch Rekursion geschrieben.
quelle
Mit GSon können Sie Folgendes tun:
quelle
jsonString
? Was ist der Unterschied zwischenjsonString
und json Objekt?new Gson().toJson(map);
?Hoffe das wird funktionieren, versuche das:
str, dein JSON String
So einfach ist das, wenn Sie eine E-Mail-Adresse wünschen:
quelle
Hier ist Vikas Code, der auf JSR 353 portiert ist:
quelle
quelle
Versuchen Sie diesen Code:
quelle
Konvertieren eines JSON-Strings in Map
Konvertieren des JSON-Arrays in eine Liste
JSON in einem beliebigen Format anzeigen
Google.gson zu HashMap.
quelle
Sie können auch die Jackson API dafür verwenden:
quelle
Sie können jede konvertieren
JSON
zumap
mithilfe von Jackson Bibliothek wie folgt:Maven-Abhängigkeiten für Jackson :
Hoffe das wird helfen. Viel Spaß beim Codieren :)
quelle
Mit Jackson konvertieren:
quelle
Sie können die Google Gson-Bibliothek verwenden, um ein JSON-Objekt zu konvertieren.
https://code.google.com/p/google-gson/
Andere Bibliotheken wie Jackson sind ebenfalls verfügbar.
Dadurch wird es nicht in eine Karte konvertiert. Aber Sie können alles tun, was Sie wollen.
quelle
Wenn Sie Rekursion hassen - verwenden Sie einen Stack und javax.json, um einen Json-String in eine Liste von Maps zu konvertieren:
quelle
Kurz und nützlich:
Vielen Dank an @Vikas Gupta .
quelle
Ich habe gerade Gson benutzt
quelle
Der folgende Parser liest eine Datei, analysiert sie
JsonElement
mithilfe der Google-JsonParser.parse
Methode in eine generische und konvertiert dann alle Elemente im generierten JSON in ein natives JavaList<object>
oderMap<String, Object>
.Hinweis : Der folgende Code basiert weg von Vikas Gupta ‚s Antwort .
GsonParser.java
FileLoader.java
quelle
Dies ist eine alte Frage und bezieht sich vielleicht immer noch auf jemanden. Angenommen
, Sie haben die Zeichenfolge HashMap
hash
und JsonObjectjsonObject
.1) Definieren Sie die Schlüsselliste.
Beispiel:
2) Erstellen Sie foreach - Schleife, fügen Sie
hash
ausjsonObject
mit:Das ist mein Ansatz, hoffe es beantwortet die Frage.
quelle
Stellen Sie sich vor, Sie haben eine Liste mit E-Mails wie unten. nicht auf eine Programmiersprache beschränkt,
Es folgt nun JAVA-Code - zum Konvertieren von json in map
quelle
JSONObject
Ihr Code?Mit json-simple Sie Daten JSON in Map und Map in JSON konvertieren.
quelle