2017-11-04 132 views
1

你能幫我通過Retrofit2解析{"array" : ["123", "345", "567", "789"]}使用retrofit2解析字符串數組

我已經試過這種方式,

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

+0

感謝拉賈。仍然不解析。 –

0

U可以從gson庫用於解析成JSON對象或像這樣的陣列:

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

要改造解析到數組:

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

現在你必須調用同步會是什麼樣子:

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

編碼愉快!

0

我不知道你正在使用哪個轉換器,但對於Strings,你可以使用Scalars in here。希望對你有所幫助:)