JSON 架构迁移或清理

Pau*_*eon 7 json jsonschema

我们遇到的情况是,有大量遵循 JSON 架构的 JSON 对象。

我们遇到的问题是 JSON 模式正在不断开发,因此会定期更改模式(添加/删除字段等),从而使所有 JSON 数据无效。

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

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

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

Ram*_*raj 0

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

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