如何使用gson保存自定义对象的数组列表

时间:2020-07-28 14:51:11

标签: android json

我有一个名为“ user”的类,该类具有一个名为“ jobs”的自定义类的列表,我将用户转换为json并保存在文件系统中,现在我的问题是我使用Gson进行的作业保存它,但是我有那个错误:

java.lang.IllegalStateException:应为BEGIN_ARRAY,但应为BEGIN_OBJECT

这里是用户类,我在其中使用方法 userToJson 将其转换为json,并使用带有json对象的构造函数将其反序列化

ClientTemplate

}

现在Jobs字符串如下(它是空的),但它与我认为的结构有关

{“ values”:[]}

1 个答案:

答案 0 :(得分:0)

这是因为您正在变量values下获得json对象中的作业列表

因此,要获得作业列表,您需要按以下步骤修改代码

Jobs = new Gson()。fromJson(jobJson,type).getJSONArray(“ values”);

相关问题