JSON数据应该覆盖JSON模式吗? (使用jdorn / json-editor的模式和数据)

时间:2015-02-25 18:04:36

标签: javascript json jsonschema

我使用json-editor的表单从模式创建了JSON数据。后来,我修改了架构,添加了几个字段。我的期望是新字段将显示为null或默认数据。让我感到惊讶的是,未显示数据中未出现的新字段。

例如,在此示例中,请查看未出现在Shot对象中的架构中的“Video Loop”字段,因为它最初不在JSON数据中。

JSON Editor Example with Data

这是预期的行为吗?这有解决方法吗?表单是否有办法修改传入的数据?

1 个答案:

答案 0 :(得分:0)

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

我今晚在我自己的网站上使用该表格,并且很高兴它没有做我报告的例子所做的事情。如果数据不包含架构/表单中的字段,则只为它们分配默认值。实际上,如果数据包含不在表单中的字段,则会向表单添加新字段。

因此,这允许您修改架构/表单而不会使数据变得毫无价值。实际上,您可以使用数据填充表单并重写它,并获得与表单一致的数据。

所以我们可以考虑解决这个问题。