2015-11-05 65 views
-2

我想使用Retrofit庫來讀取Json,但是當我嘗試使請求獲得以下消息:java.lang.IllegalStateException:預計BEGIN_ARRAY,但在BEGIN_OBJECT行1列2 $ pathAndroid Retrofit

我怎樣才能解決這個問題?

+0

請提供一些代碼,我們從工作。 – Thevenin

+0

遵循Git項目; https://github.com/fredweb/MarvelMaterialDesign –

+0

https://github.com/fredweb/MarvelMaterialDesign/blob/master/app/src/main/java/com/example/george/materialdesign/activity/CharacterList.java –

回答

0

https://stackoverflow.com/a/10240062/5528800

這是你的問題的最可能的原因。你希望你的後端,從而該代碼返回對象的列表:

Call<List<Character>> call 

,但你應該做的是建立一個模型類,因爲字符可能以某種方式,例如「my_characters」命名你的JSON列表。如果是這樣,你的模型應該是這樣的:

class Characters { 
    List<Character> my_characters; 
} 

如果是這樣的問題,那麼你應該使用這種模式,而不是List<Character>