使用retrofit2解析字符串数组

时间:2017-11-04 06:39:20

标签: android android-studio retrofit2

请帮助我通过Retrofit2解析{"array" : ["123", "345", "567", "789"]}

我试过这种方式,

ArrayList<String> array = new ArrayList<>(); 
public void setArray(ArrayList<String> array){
this.array = array;
}
public ArrayList<String> getArray(){
return this.array;
}

4 个答案:

答案 0 :(得分:2)

像这样更改你的getArray方法

public ArrayList<String> getArray(){
    return this.array;
}

你忘了返回ArrayList

答案 1 :(得分:0)

你可以使用gson库解析为json对象或数组,如下所示:

JsonArray version = new JsonParser().parse(strResponse).getAsJsonArray();

答案 2 :(得分:0)

从改造中解析数组:

@GET("methodThatReturnsArray")
Call<ArrayList<String>> methodThatReturnsArray();

现在你必须调用Synchronous看起来像:

Call<ArrayList<String>> call = retrofitService.methodThatReturnsArray();
Response response = call.execute();
ArrayList<String> arrayOfStrings = response.body();

快乐的编码!!

答案 3 :(得分:0)

我不知道您使用的转换器,但对于Strings,您可以使用标量in here。希望它对你有所帮助:))