【发布时间】:2021-08-21 10:59:06
【问题描述】:
我有一个动态 JSON 响应。
如果用户只有一个地址,则 JSON 响应如下:-
{
"firstName": "Amod",
"lastName": "Mahajan",
"profession": "Software Tester",
"address": {
"houseNo": 404,
"streetName": "Not found",
"city": "Bengaluru",
"state": "KA",
"country": "IN"
}
}
如果用户有多个地址,则 JSON 响应如下:-
{
"firstName": "Amod",
"lastName": "Mahajan",
"profession": "Software Tester",
"address": [
{
"houseNo": 404,
"streetName": "Not found",
"city": "Bengaluru",
"state": "KA",
"country": "IN"
},
{
"houseNo": 204,
"streetName": "No Content",
"city": "Delhi",
"state": "DL",
"country": "IN"
}
]
}
如何创建一个可以同时容纳两者的 POJO?如果我为地址部分创建一个 POJO,那么首先我需要有“地址地址”,第二个需要“列表地址”。我希望它在单个 pojo 中,可以动态容纳两者。
【问题讨论】:
-
为什么你会改变响应的 JSON 结构......告诉那些为你提供这些 API 的人来学习 REST 和基本 API 使用......试试这样stackoverflow.com/questions/37164399/…跨度>
-
只需使用
List。如果 JSON 中有一个条目,那么您的List将包含一个元素。也许您必须编写一个可以区分这两种情况的自定义反序列化器。