Java-无法使用Spring getForObject()将JSON数组映射到对象
我必须使用API RESTful web服务。目前,我必须处理一个JSON对象,它看起来像:Java-无法使用Spring getForObject()将JSON数组映射到对象,java,arrays,rest,dictionary,spring-android,Java,Arrays,Rest,Dictionary,Spring Android,我必须使用API RESTful web服务。目前,我必须处理一个JSON对象,它看起来像: { "success":true, "error":"", "message":"", "data":[ ["USD","US Dollar","11,696", "connected"], ["EUR","Euro","10,733","connected"] ] } 这是我通常用来保存此web服务的大多数端点的类: public class Response
{
"success":true,
"error":"",
"message":"",
"data":[
["USD","US Dollar","11,696", "connected"],
["EUR","Euro","10,733","connected"]
]
}
这是我通常用来保存此web服务的大多数端点的类:
public class Response {
public boolean success;
private String error;
private String message;
private List<Map<Integer, Array>> data;
public String getError() {
return this.error;
}
public String getMessage() {
return this.message;
}
public Map<Integer,Array> getData() {
return this.data.get(0);
}
}
我们需要更改“数据”的类型
List<Map<Integer, Array>>
列表
到
列表
我最终发现我需要的只是:
private List<ArrayList<String>> data;
私有列表数据;
工作起来很有魅力。
私人列表数据代码>它应该映射到什么?它应该映射“数据”,就像我提供的示例中那样。我试图推动你朝这个方向前进,这对于你试图映射的内容来说是完全错误的。哦…当时没有得到:)你能花5分钟回答吗?谢谢基于您在下面的评论,您对数据的描述与示例不符。但听起来你可以试试列表谢谢你的兴趣,但似乎不起作用。我现在得到:无法读取JSON:无法识别的字段“数据”。。。实际上,嵌套数组中的第二级不是字符串列表,而是一个以int为键、字符串数组为值的数组。。
List<List<String>>
private List<ArrayList<String>> data;