我有一个名为“ user”的类,该类具有一个名为“ jobs”的自定义类的列表,我将用户转换为json并保存在文件系统中,现在我的问题是我使用Gson进行的作业保存它,但是我有那个错误:
java.lang.IllegalStateException:应为BEGIN_ARRAY,但应为BEGIN_OBJECT
这里是用户类,我在其中使用方法 userToJson 将其转换为json,并使用带有json对象的构造函数将其反序列化
ClientTemplate
}
现在Jobs字符串如下(它是空的),但它与我认为的结构有关
{“ values”:[]}
答案 0 :(得分:0)
这是因为您正在变量values
下获得json对象中的作业列表
因此,要获得作业列表,您需要按以下步骤修改代码
Jobs = new Gson()。fromJson(jobJson,type).getJSONArray(“ values”);