Json有效,但通過解析。 GSON,它提供了錯誤:Android Gson,嘗試解析來自服務器的json響應的錯誤
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 439
我已經貼了整個的Json here。
列439指的是最後一個字符(引號)在"formFields":[{"
(糊狀倉5號線)。
代碼來解析:
JSONArray results = jsonObject.getJSONArray("results");
String s = results.toString();
Type token = new TypeToken<List<Form>>(){}.getType();
List<Form> formArrayList1 = new Gson().fromJson(s, token);
表格模型在根JSON陣列中的每個JSON對象的所有元素。
public class Form{
-------
-------
JSONArray formFields;
-------
}
任何幫助將不勝感激!
我也問過類似的問題昨天我希望這有助於:) [檢查這個(https://stackoverflow.com /問題/ 45584210/rxjava-改裝的錯誤預期,開始陣列,但是,是期初對象-AT-LINE-1-科拉姆) – Abhijeet
請分享你,莫代爾類,JSON是罰款, 「formFields」 對象,你正在使用不是數組,並且響應來自服務器是數組類型 –
'formFields'應聲明爲'List formFields;'。 –