【发布时间】:2025-11-24 01:20:10
【问题描述】:
因此,通过对 * 的研究,especially this topic,我确定我有一个 JSON 对象字典嵌入在其他工作的 getter/setter 设置中。当我调用 API 时,属性的传统 getter/setter 运行良好,但那是因为我知道属性的名称是什么。对于名为errors 的对象的未知属性,我怎样才能让它工作,以及这个对象的格式是什么(Map<String,List>)?
API 响应:
{
"success":false,
"response_code":1,
"status_message":"One or more errors has occurred.",
"errors":{
"171":["Some error message."],
"555":["Some other error message."]
}
}
我的 POJO:
public class APIResponse {
private boolean success;
private int response_code;
private String status_message;
private Map<String, List> errors = new HashMap<>();
...
}
如何设置 getter/setter 和正确的字典格式(看起来可能是 Map<String,List>)以便我可以开始接收这个动态的 errors 对象?
我正在使用Invocation.Builder 将 API 响应解析为一个对象。
Response response= invocationBuilder.post(Entity.entity(APIRequest, MediaType.APPLICATION_JSON));
APIResponse formattedResponse = response.readEntity(APIResponse.class);
【问题讨论】:
-
“一些错误信息”是json数组还是json对象?
-
它看起来像一个字符串数组(但只有一个字符串),示例是它返回的确切格式。