JSON架构迁移或清理

时间:2018-03-26 11:52:49

标签: json jsonschema

我们遇到大量JSON对象的情况,这些对象遵循JSON Schema。

我们遇到的问题是JSON Schema处于持续开发状态,因此会对架构进行定期更改(添加/删除字段等),从而使所有JSON数据无效。

我们需要一个工具来根据对架构的更改自动迁移数据,或者可以将其视为清理/更正任务 - 自动(无需任何手动处理)清理列并添加新列。

这个领域是否有任何可以提供帮助的开源工具,或建议方法的任何建议?

例如,我查看了https://github.com/bazaarvoice/jolthttps://stedolan.github.io/jq/,但他们没有考虑JSON Schema。

1 个答案:

答案 0 :(得分:0)

我在寻找类似的东西,但是当我想到它时,很少有需要在常规关系数据库中进行迁移的情况:

  • 当您需要添加新列时-在这种情况下,您可以更改架构本身而不会出现任何问题。
  • 当您需要重命名列或更改列的类型时:在json模式draft-7中,您可以从anyOf中受益
  • 当您更改整个数据建模时:在这种情况下,对于json模式,您可以使用版本控制,将不同的模式用于不同的版本。