天天看點

java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $

今天在開發中遇到一個這樣的錯誤,找了半天,記錄一下解決方法:

1、出現的場景

在請求網絡時候用的Retrofit,然後需要定義一個接受傳回資料的bean,因為是POST請求,是以第一次請求并不知道傳回的資料結構,是以我直接将傳回的資料泛型定義為String類型,于是就出現了如下異常資訊

2、解決方法:

出現這個異常的原因是json解析異常,也就是說我們請求資料傳回的根元素是一個對象,而不是我們期望的數組。最終也就是一個json解析異常,重新解析便可解決!