Ich versuche, die folgende Zeichenfolge mit dem Jackson deserialize.Wie Wrapper-Objekt in Jackson Json Deserialisierung überspringen
{
"roomName": "u8ec29p0j7q2m9f",
"broadcastPresenceRoles": {
"broadcastPresenceRole": [
"moderator",
"participant",
"visitor"
]
},
"owners": {
"owner": "[email protected]"
},
"admins": {
"admin": "[email protected]"
},
"members": null,
"outcasts": {
"outcast": [
"[email protected]",
"[email protected]"
]
},
"ownerGroups": {
"ownerGroup": "Friends"
}
}
Dies ist die Antwort von Openfire Rest Apis. Ich habe ein Problem mit dem Wrapper-Objekt, das die Arrays umhüllt. Hier
"broadcastPresenceRoles": {
"broadcastPresenceRole": [
"moderator",
"participant",
"visitor"
]
},
Ich versuchte this die Container auspacken, aber nicht den Erfolg zu bekommen. Ich denke nicht, Wrapper-Klassen zu schreiben ist eine gute Idee (Da ich mehrere Wrapper-Klassen schreiben muss). Auch brauche ich die verallgemeinerte Lösung, damit ich sie mit anderen Antworten verwenden kann, da die API andere Antworten im ähnlichen Wrapped-Format hat . Danke im Voraus.
habe ich versucht, so, wie Sie vorgeschlagen und ich erhalte folgende exception- W/System.err: com.fasterxml.jackson.databind.JsonMappingException: (war java.lang.NullPointerException) (durch Referenzkette: com.sked .jacksonparsingexample.entity.MyBean ["broadcastPresenceRoles"]) –
Verursacht von: java.lang.NullPointerException 07-31 23: 43: 13.920 24840-24840/com.sked.jacksonparsingexample W/System.err: at com.sked. jacksonparsingexample.util.JsonUnwrapPropertyDeserializer.deserialize (JsonUnwrapPropertyDeserializer.java:33) –
Ich habe direkt die Klassen kopiert, die Sie angegeben haben, und ich habe mit der JSON-Zeichenfolge nur mit zwei Eigenschaften versucht. –