向共享首选项中保存的 json 添加新参数

问题描述 投票:0回答:1

在我的 Android 应用程序中,将自定义数据类转换为 json 字符串后,我将其保存为共享首选项。在新版本中,我需要在此处的数据类中添加一个新参数并检查它并将其显示在相关的屏幕上。 添加了参数后,发布新版本应用程序时,旧版本用户会遇到崩溃吗? 或者说有哪些可能的情况。有人有想法吗?

我正在使用 Gson 将数据类转换为 json,然后再转换回数据类。

java android json gson
1个回答
0
投票

你可以设置新的参数是

nullable
,这样老用户在解析之前不会崩溃。

或者如果您使用 Gson,您可以为数据类创建 TypeAdapter 并在解析 json 字符串时执行逻辑以确保其成功。

让我们检查一下:https://www.tutorialspoint.com/gson/gson_custom_adapters.html

© www.soinside.com 2019 - 2024. All rights reserved.