ich JSON haben, mit differents Ebenen Feld, so möchte ich mit einer Ebene zum Beispiel auf einen einzelnen JSON mit Feldern konvertieren:Convert JSON viele Objekte auf einzelne JSON mit Jackson
{
"prop1":"value1",
"prob2":"value2",
"prop3": {
"prop4":"value4",
"prop5":"value5"
}
... many level fields
}
Ergebnis
{
"prop1":"value1",
"prop2":"value2",
"prop4":"value4",
"prop5":"value5"
.......
}
Ich benutze Jackson mit Annotation @JsonProperty("field")
, ich habe kein Problem mit Feldern der ersten Ebene, aber ich weiß nicht, wie man auf das Feld in mehr JSON zugreifen, für dieses Beispiel sind prop4
und prop5
.
Große erzeugen !!! Vielen Dank für die Informationen, ist eine gute Alternative mit JsonUnwrapped, aber Notwendigkeit wird eine zweite Implementierungsklasse mit Anottation erwähnt, die nächste Frage besteht sowieso generieren alle unverpackten JSON-Felder, nur Modifikator Eigenschaften ändern? – cflores29
Wenn Sie Ihre ursprüngliche Klasse nicht ändern möchten, können Sie den Mixin-Mechanismus verwenden: http://wiki.fasterxml.com/JacksonMixInAnnotations. Und nein, es gibt keine solche Funktion, die Sie auf 'ObjectMapper' aktivieren können. –