Konvertieren Sie Java-Objekt in JsonNode in Jackson [duplicate]

Lesezeit: 1 Minute

Ist es möglich, ein Java-Objekt direkt in ein JsonNode-Objekt zu konvertieren?

Die einzige Möglichkeit, dies zu lösen, besteht darin, das Java-Objekt in String und dann in JsonNode zu konvertieren:

ObjectMapper mapper = new ObjectMapper(); 
String json = mapper.writeValueAsString(object);
JsonNode jsonNode = mapper.readTree(json);

  • Diese Frage kann hilfreich sein.

    – Leri

    6. August 2012 um 12:35 Uhr

  • @PLB leider nicht. Ich möchte keinen JSON-String erstellen. Ich möchte ein Java-Objekt direkt in ein JsonNode-Objekt umwandeln

    – Max Schmidt

    6. August 2012 um 12:46 Uhr

Benutzer-Avatar
Maxim Schmidt

Ab Jackson 1.6 können Sie Folgendes verwenden:

JsonNode node = mapper.valueToTree(map);

oder

JsonNode node = mapper.convertValue(object, JsonNode.class);

Quelle: Gibt es eine Möglichkeit, Pojos direkt in Treemodel zu serialisieren?

  • Es scheint, dass ObjectMapper.valueToTree erst mit Jackson 1.6 hinzugefügt wurde, daher ist die Alternative großartig für diejenigen von uns, die noch kein Upgrade durchgeführt haben!

    – Steve Onorato

    7. November 2014 um 0:17 Uhr

  • Es ist lustig, dass valueToTree wie Schreiben und Lesen implementiert ist: github.com/FasterXML/jackson-databind/blob/master/src/main/java/… 😀

    – ortemij

    7. Dezember 2015 um 16:13 Uhr


  • Gut zu wissen, dass auch der andere Weg möglich ist: Es gibt auch eine treeToValue-Methode.

    – Jilles van Gurp

    23. Juni 2017 um 14:47 Uhr

  • Sie können auch verwenden ObjectNode node = mapper.convertValue(myObject, ObjectNode.class) direkt in ObjectNode zu konvertieren

    – Ares

    31. Januar 2020 um 13:53 Uhr


  • Ich versuche, eine Java-Klasse in JsonNode zu konvertieren. Aber immer eine verschachtelte Ausnahme ist java.lang.IllegalArgumentException: Kein Array …. ObjectMapper mapper = new ObjectMapper(); JsonNode jsonInput = mapper.convertValue(myJavaClass, JsonNode.class); Verwenden von Jackson-databind-2.11.0

    – sashikanta

    25. März 2021 um 17:27 Uhr


1351970cookie-checkKonvertieren Sie Java-Objekt in JsonNode in Jackson [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy