我尝试了很多解决方案,但没有任何效果。我不知道这些是错的,还是我做错了什么。我有MyClass[] array = new MyClass[] { objects declarations... };
,我想用SharedPreferences保存它。有人可以给我完整的SaveIt() {}
和LoadIt() {}
代码吗?
答案 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作为本地数据库。您可以添加,删除或查询项目列表,这更灵活