JSON数据应该覆盖JSON模式吗?(通过jdorn/json编辑器使用模式和数据)

Should JSON data override JSON schema? (Using schema and data with jdorn/json-editor)

本文关键字:JSON 模式 数据 编辑器 json 覆盖 通过 jdorn      更新时间:2024-05-25

我使用JSON编辑器的表单从模式创建了JSON数据。稍后,我修改了模式,添加了一些字段。我的期望是,新字段将显示为null或默认数据。令我惊讶的是,没有出现在数据中的新字段没有显示。

例如,在本例中,检查模式中没有出现在Shot对象中的"视频循环"字段,因为它最初不在JSON数据中。

带有数据的JSON编辑器示例

这是预期的行为吗?有解决办法吗?表格有没有办法修改输入的数据?

URL直接进入jdorn的json编辑器示例,该示例允许您输入模式并生成表单,然后使用该表单生成json数据。或者从JSON数据中填充表单。我认为示例中的"将表单保存到URL"按钮会对URL中的所有数据进行编码,因此URL可能会被截断而无法工作。如果您没有使用过它,它就在这里:http://jeremydorn.com/json-editor/

我今晚在自己的网站上使用了这个表格,很高兴它没有像我报告的那样。如果数据在模式/表单中不包含字段,它只会为它们指定默认值。事实上,如果数据包含不在表单中的字段,它会向表单中添加新字段

因此,这允许您修改模式/表单,而不会使数据变得毫无价值。事实上,你可以用你的数据填充表单,然后重写它,得到与表单一致的数据

因此,我们可以认为这个问题已经解决。