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

「データ」のタイプをから変更する必要があります

List<Map<Integer, Array>>

List<List<String>>
于 2015-12-23T16:36:57.773 に答える
0

私が必要としているのは次のとおりであることがわかりました。

private List<ArrayList<String>> data;

魅力のように働きました。

于 2015-12-24T13:25:48.770 に答える