如何使用SharedPreferences保存Object []?

时间:2018-05-05 16:01:44

标签: java android

我尝试了很多解决方案,但没有任何效果。我不知道这些是错的,还是我做错了什么。我有MyClass[] array = new MyClass[] { objects declarations... };,我想用SharedPreferences保存它。有人可以给我完整的SaveIt() {}LoadIt() {}代码吗?

2 个答案:

答案 0 :(得分:0)

不可能。

您只能在SharedPrefences SharePreferences.Editor

中存储简单值

更新:

如果您想使用sideways库使用Gson Library:

Here2ACT,CAT,AT,RAT,PAT,TAT


  6

  ACT
  CAT
  AT
  RAT
  PAT
  TAT
  [ACT,CAT,AT,RAT,PAT,TAT, null, null, null, null, null]
  ACT,CAT,AT,RAT,PAT,TAT
  null
  Exception in thread "main" java.lang.NullPointerException
      at Practise.sort(Practise.java:190)
      at Practise.main(Practise.java:239)

商品

dependencies {
compile 'com.google.code.gson:gson:2.8.2'
}

<强>提取

Gson gson = new Gson();
//Your json response object value store in json object
JSONObject jsonObject = response.getJSONObject();
//Convert json object to string
String json = gson.toJson(jsonObject);
//Store in the sharedpreference
getPrefs().setUserJson(json);

答案 1 :(得分:0)

SharedPreference不是为了存储复杂的对象,数组或列表而构建的。

因此,在您的情况下,我建议使用Realm或SQLite作为本地数据库。您可以添加,删除或查询项目列表,这更灵活