gpt4 book ai didi

java - json文件格式的升级路径

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:33:31 26 4
gpt4 key购买 nike

我们使用 Jackson 将 Java 应用程序的用户首选项存储在 JSON 文件中.随着我们继续开发该应用程序,我们将添加首选项、重命名首选项并删除过时的首选项。当用户将应用程序升级到下一个版本时,文件格式可能会发生变化。这会导致 Jackson 抛出异常,即使格式 90% 相同也无法解析文件。我应该如何处理升级文件格式?

我正在考虑使用 JSONT升级文件以及编写我自己的 Jackson 流解析器,它比完整绑定(bind)解析器更宽松,以防 JSONT 升级出现问题。其他人做了什么来处理升级文件格式?

最佳答案

Jackson 目前没有任何内置的 JSON 版本控制支持,例如 Gson does . Jackson issue 108两年多前记录,以解决这种可能的增强。请毫不犹豫地投票支持它的实现。 (我刚刚做了。)

我将采用的方法是实现自定义 JSON 版本控制支持解决方案,类似于 Gson 的做法。 (仅此一项功能可能不足以让我切换到 Gson。)然后 Java bean 处理中的逻辑可以相对简单地处理反序列化后或自定义反序列化期间的不同版本。

关于java - json文件格式的升级路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6425881/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com