将 SharedPreference 中的对象保存为 Json 和关键更改

Saving object in SharedPreference as Json and Key Changes

我的应用程序在 PlayStore 中。当我使用新导出的 apk 更新我的应用程序时,SharedPreference 密钥正在更改。您可以通过查看下面给出的 json 字符串来理解它。

我正在按照下面给出的共享首选项保存一个对象。

请看一下我正在打印的jsons,键值改为'a','b'等

你似乎在使用 proguard,它混淆了你的 User class。

Gson 默认使用字段名作为键。所以我建议使用 @SerializedName 注释来正确 json 映射

这是我的错误。proguard 在我导出 APK 时未启用。