问题定义:
有一个Java服务器存储可以映射到Java类的JSON
数据。Java类可能会发生变化。目标是能够更新Java类并仍然能够将旧版本的JSON
数据解码为新版本的Java对象。应该有一个良好的版本控制系统。例如,能够向Java类添加具有默认值的新字段。如果旧的JSON
数据没有这个字段,则Java对象可以使用字段的默认值。
问题:
- 我看过
GSON
,但版本支持太有限了。
我错过了什么吗?是否有其他库具有更好的版本支持?
- 如何存储那个
JSON
数据?
JSON
文件(如果它们具有相同的版本)分别存储在一个文件夹中。例如,我有2个文件:json/j1.json和json/j2.json。选项2:我可以使用NoSQL
数据库,如MongoDB
。但是,这与前一个选项相比有什么优势吗?在DBCollection
中要求BasicDBObject
是没有意义的,因为我需要将其转换为另一个Java类。哪个选项建议在这种情况下使用?也许另一种选项更合适?