ho JSON, con il campo di livelli differenti, quindi voglio convertire in un unico JSON con campi con un livello ad esempio:Converti JSON molti oggetti a singolo JSON utilizzando Jackson
{
"prop1":"value1",
"prob2":"value2",
"prop3": {
"prop4":"value4",
"prop5":"value5"
}
... many level fields
}
risultato
{
"prop1":"value1",
"prop2":"value2",
"prop4":"value4",
"prop5":"value5"
.......
}
Sto usando Jackson con annotazione @JsonProperty("field")
, non ho problemi con i campi di primo livello, ma non so come accedere al campo in cui più all'interno di JSON, per questo esempio sono prop4
e prop5
.
Great !!! , grazie mille per l'informazione, è una grande alternativa con JsonUnwrapped, ma sarà necessario fare una seconda classe di implementazione con l'annotazione menzionata, la domanda successiva è comunque generare tutti i campi JSON non aperti, solo modificando le caratteristiche del mapper? – cflores29
Se non si desidera modificare la classe originale, è possibile utilizzare il meccanismo Mixin: http://wiki.fasterxml.com/JacksonMixInAnnotations. E no, non esiste alcuna funzione che è possibile attivare su 'ObjectMapper' che lo farà. –