我正在使用rest模板消耗一个休息点,该模板在josn消息下方返回。 object Wrappers是更好的方法还是json对象解析更好?
[
{
"id": "UAMwcI",
"messageId": "PyXPTk-6XUBhbONWZ2DOw3___pFykwV5bQ",
"timestamp": 1574330759814,
"type": "MESSAGESENT",
"initiator": {"user": {
"userId": 345315370604341,
"firstName": "Sanjeet",
"lastName": "Mohanty",
"displayName": "Sanjeet Mohanty",
"email": "Sanjeet.mohanty@db.com",
"username": "Sanjeet.mohanty@db.com"
}},
"payload": {"messageSent": {"message": {
"messageId": "PyXPTk-6XUBhbONWZ2DOw3___pFykwV5bQ",
"timestamp": 1574330759814,
"message": "<div data-format=\"PresentationML\" data-version=\"2.0\" class=\"wysiwyg\"><p>test 2 <\/p><\/div>",
"data": "{}",
"user": {
"userId": 345315370604341,
"firstName": "Sanjeet",
"lastName": "Mohanty",
"displayName": "Sanjeet Mohanty",
"email": "Sanjeet.mohanty@db.com",
"username": "Sanjeet.mohanty@db.com"
},
"stream": {
"streamId": "cL7jzEDwLxX_gN7D1QbMQn___pP73Ad6dA",
"streamType": "IM"
},
"externalRecipients": false,
"userAgent": "DESKTOP-40.0.0-10726-Windows-7-Chrome-76.0.3809.87",
"originalFormat": "com.symphony.messageml.v2"
}}}
},
{
"id": "Bvua7t",
"messageId": "8usJ_xioHKkRrevhyn38wn___pFykv-WbQ",
"timestamp": 1574330761321,
"type": "MESSAGESENT",
"initiator": {"user": {
"userId": 345315370604341,
"firstName": "Sanjeet",
"lastName": "Mohanty",
"displayName": "Sanjeet Mohanty",
"email": "Sanjeet.mohanty@db.com",
"username": "Sanjeet.mohanty@db.com"
}},
"payload": {"messageSent": {"message": {
"messageId": "8usJ_xioHKkRrevhyn38wn___pFykv-WbQ",
"timestamp": 1574330761321,
"message": "<div data-format=\"PresentationML\" data-version=\"2.0\" class=\"wysiwyg\"><p>test 3<\/p><\/div>",
"data": "{}",
"user": {
"userId": 345315370604341,
"firstName": "Sanjeet",
"lastName": "Mohanty",
"displayName": "Sanjeet Mohanty",
"email": "Sanjeet.mohanty@db.com",
"username": "Sanjeet.mohanty@db.com"
},
"stream": {
"streamId": "cL7jzEDwLxX_gN7D1QbMQn___pP73Ad6dA",
"streamType": "IM"
},
"externalRecipients": false,
"userAgent": "DESKTOP-40.0.0-10726-Windows-7-Chrome-76.0.3809.87",
"originalFormat": "com.symphony.messageml.v2"
}}}
}
]
答案 0 :(得分:0)
有很多Liberaiyes可以对反序列化JSON进行序列化。
如果您的Pojo类与其余API的返回值匹配 您可以使用例如Jackson来完成工作
PojoClass mypojo = new ObjectMapper().readValue(JsonString, PojoClass.class);
或简单地转换为JSonNode并遍历节点
JsonNode jsonNode = new ObjectMapper().readTree(JsonString);
查看链接以获取更多信息 https://www.baeldung.com/jackson-object-mapper-tutorial