【发布时间】:2020-12-24 14:24:38
【问题描述】:
我有一个返回 2 个对象数组的 API。我的问题是每个对象都有不同的类型。如果每个元素都有 1 个元素,我可以反序列化它,但是当它返回具有不同类型的多个元素时,我正在努力找出如何做到这一点。下面是 JSON 的一个示例。一种可能的反序列化方法是基于数组索引,因为我们可以保证顺序并因此强制类型。另一个是基于路径键的结果,它总是为每个元素返回相同的值。
[
{
"path": "matter",
"result": {
"criticalDates.dateClosed": {
"id": "-2",
"name": "Date Closed",
"confirmed": false,
"confirmStatus": "Complete",
"order": 2,
"status": "Complete",
"isConfirmable": true,
"displayName": "Date Closed",
"autoCalc": false,
"__id": "e9d-4329-bb4a-03e644afdfda",
"__className": "CriticalDate",
"__tableId": "-24",
"__classes": [
"CriticalDate"
],
"date": null
},
"matterType": "Family",
"personActing.fullName": "Michael"
},
"status": "ok"
},
{
"path": "matter.cardList",
"result": [
{
"person.firstNames": "Daniel Testing",
"person.lastName": "Lastname"
},
{
"person.firstNames": "Daniel Testing",
"person.lastName": "Lastname"
}
],
"status": "ok"
}
]
反序列化的适当方法是什么?是否有仅注解的方法?
【问题讨论】:
标签: java json spring spring-boot jackson