Wie konvertiert man eine JSON-Zeichenfolge in eine Map & lt; String, String & gt; mit Jackson JSON
Ich versuche, so etwas zu tun aber es funktioniert nicht:
Map<String, String> propertyMap = new HashMap<String, String>();
propertyMap = JacksonUtils.fromJSON(properties, Map.class);
Aber die IDE sagt:
Deaktiviert Zuordnung
Map to Map<String,String>
Was ist der richtige Weg, dies zu tun?
Ich bin nur mit Jackson, weil das ist, was bereits in das Projekt, gibt es eine native Java-Möglichkeit der Konvertierung in/von JSON?
In PHP würde ich einfach json_decode($str)
und ich würde wieder ein array. Ich brauche im Grunde die gleiche Sache hier.
InformationsquelleAutor der Frage adamJLev | 2010-03-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich den folgenden code:
Es beim Lesen aus einer Datei, aber
mapper.readValue()
nehmen auch eineInputStream
und Sie erhalten eineInputStream
aus einem string mithilfe des folgenden:Es ist ein bisschen mehr Erklärung über die mapper auf mein blog.
InformationsquelleAutor der Antwort djna
Versuchen
TypeFactory
. Hier ist der code für die Jackson JSON (2.8.4).Hier ist der code für eine ältere version des Jackson JSON.
InformationsquelleAutor der Antwort Ning Sun
Warnung, die Sie erhalten, erfolgt durch den compiler, nicht von der Bibliothek (oder Dienstprogramm-Methode).
Einfachste Weise mit Jackson direkt wäre:
Utility-Methode, die Sie rufen wohl gerade etwas ähnliches.
InformationsquelleAutor der Antwort StaxMan
Beachten Sie, dass
reader
Beispiel ist Thread-Sicher.InformationsquelleAutor der Antwort dpetruha
Konvertierung von String zu JSON Anzeigen:
InformationsquelleAutor der Antwort Raja
ich denke, das wird Ihr problem lösen.
InformationsquelleAutor der Antwort JackieZhi
Folgendes funktioniert bei mir:
wo
getJsonAsMap
ist definiert wie folgt:Beachten Sie, dass diese wird scheitern, wenn Sie untergeordnete Objekte im json (weil Sie nicht
String
Sie sind ein anderesHashMap
), aber funktionieren wird, wenn Ihre json ist ein Schlüssel-Wert-Liste der Eigenschaften etwa so:InformationsquelleAutor der Antwort Brad Parks
Über die Google-Gson
Warum nicht die Google-Gson wie bereits in hier?
Sehr geradlinig und hat den job für mich:
InformationsquelleAutor der Antwort Loukan ElKadi
Hier ist die generische Lösung für dieses problem.
Hoffe, eines Tages jemand würde denken, das erstellen einer util-Methode, um zu konvertieren, um eine Schlüssel/Wert-Typ der Karte, daher diese Antwort 🙂
InformationsquelleAutor der Antwort NameNotFoundException
Hier ist die generische Lösung für dieses problem mithilfe des Objekt-Mapper.
Hoffe, eines Tages jemand würde denken, das erstellen einer util-Methode, um zu konvertieren, um eine Schlüssel/Wert-Typ der Karte, daher diese Antwort 🙂
InformationsquelleAutor der Antwort NameNotFoundException