请帮助我通过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;
}
答案 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。希望它对你有所帮助:))