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;'。 –