0

我必须使用 API RESTful Web 服务。目前我必须处理一个 JSON 对象,它看起来像:

{
  "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);
    }
}

运行时,应用程序崩溃:

Could not read JSON: Can not deserialize instance of java.util.LinkedHashMap 
     out of START_ARRAY token
4

2 回答 2

0

我最终发现我需要的只是:

private List<ArrayList<String>> data;

像魅力一样工作。

于 2015-12-24T13:25:48.770 回答
0

我们需要将“数据”的类型从

List<Map<Integer, Array>>

List<List<String>>
于 2015-12-23T16:36:57.773 回答