我使用 json-editor 的表单从架构创建了 JSON 数据。后来,我修改了架构,添加了一些字段。我的期望是新字段将显示空数据或默认数据。让我惊讶的是,数据中没有出现的新字段并没有显示出来。
例如,在此示例中,查看架构中的“视频循环”字段,该字段未出现在 Shot 对象中,因为它最初不在 JSON 数据中。
这是预期的行为吗?有解决方法吗?有没有办法让表单修改传入的数据?
最佳答案
该 URL 直接转到 jdorn 的 json-editor 示例,该示例允许您输入架构并生成表单,然后使用该表单生成 JSON 数据。或者,您可以使用 JSON 数据填充表单。我认为示例中的“将表单保存到 URL”按钮对 URL 中的所有数据进行了编码,因此 URL 可能会被 chop 并且不起作用。如果您还没有使用过的话,这里是:http://jeremydorn.com/json-editor/
今晚我在自己的网站上使用了该表单,很高兴它没有执行我报告的示例的操作。如果数据不包含架构/表单中的字段,它只会为它们分配默认值。事实上,如果数据包含表单中没有的字段,它会向表单添加新字段。
因此,这允许您修改架构/表单,而不会使您的数据变得毫无值(value)。事实上,您可以用您的数据填充表单并重写它并获得与表单一致的数据。
所以我们可以认为这个问题已经解决了。
关于javascript - JSON 数据应该覆盖 JSON 模式吗? (通过 jdorn/json-editor 使用架构和数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28726387/