我正在尝试将json里的键值对recipient_status
映射到一个Map<String, String>
对象中。除了这个字段,所有其他字段都被正确解析。我应该用另一种方式来解析键值对吗?
我发送的JSON字符串如下:
{
"id": "layer:///messages/940de862-3c96-11e4-baad-164230d1df67",
"parts": [
{
"id": "layer:///messages/940de862-3c96-11e4-baad-164230d1df67/parts/0",
"mime_type": "text/plain",
"body": "This is the message."
}
],
"sent_at": "2014-09-09T04:44:47+00:00",
"recipient_status": {
"layer:///identities/777": "sent",
"layer:///identities/999": "read",
"layer:///identities/111": "delivered",
"layer:///identities/1234": "read"
},
"position": 120709792
}
针对我的Java Spring Boot后端
@RequestMapping(method = RequestMethod.POST, value = "/")
public String conversationCreated(@RequestBody Message message) {
}
请尝试将其解析为以下对象:
@Data
public class Message {
private String id;
private List<Part> parts;
private LocalDateTime sentAt;
private Map<String, String> recipientStatus;
private Long position;
}
JsonObject
替换map
对象,看看是否可以正常工作。 - mehdi maick