我想用jackson反序列化下面的字符串。如何跳过jackson json反序列化中的wrapper对象
{
"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"
}
}
这是来自openfire rest的回应apis。 我遇到包装数组的包装对象的问题。 这里
"broadcastPresenceRoles": {
"broadcastPresenceRole": [
"moderator",
"participant",
"visitor"
]
},
我试图this拆开包装容器,但没有得到成功。我不认为写封装类是好主意(因为我将不得不编写几个封装类)。我还需要广义的解决方案,因此我可以将它用于其他响应,因为apis在类似的包装对象格式中有其他响应。提前致谢。
我试过你建议的方式,我得到以下例外 - W/System.err:com.fasterxml.jackson.databind.JsonMappingException:(was java.lang.NullPointerException)(通过引用链:com.sked .jacksonparsingexample.entity.MyBean [“broadcastPresenceRoles”]) –
引起: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) –
我已经直接复制你给出的类,我已经尝试与两个属性只有json字符串。 –