Ich verwende Vertex und Jackson in meiner Entwicklung. In einer meiner Klassen, bekam ich ein Feld vom Typ JsonObject
, etwa so:Serialize Vertx JsonObject mit Jackson
class User
private String name;
private JsonObject details;
Dieses Details Feld andere JsonObjects oder JsonArrays enthalten kann, zB: {"details": [{"street": "Broadway"}, {"building": 20}]}
Ich habe keinen dedizierten Klasse dieser Struktur, soweit es keine feste Struktur gibt und sie kann variieren.
Details Objekt wird in der Art und Weise, wie diese erstellt werden:
JsonObject details = new JsonObject().put("name", "value").put("another", "another")
Diese aproach ermöglichen es mir Details von jeder Struktur in meinem Code zu speichern. Soweit ich diese Daten in meinem Backend nicht manipulieren muss, möchte ich keine spezielle Struktur dafür erstellen.
Alles funktioniert gut, bis ich versuche, diese JsonObject
mit Jackson zu serialisieren. Leider gibt mir Jackson statt der schönen JSON-Zeichenfolge map
Objekt, das mit allen zusätzlichen Feldern der Karte serialisiert ist.
Wie kann ich serialisiert JsonObject
von VertX mit Jackson?
Sie können den Jackson's JsonNode anstelle von JsonObject verwenden. –
Leider brauche ich 'JsonObject'. Es hängt viel Code davon ab. – WhiteAngel