javascript - JSON 数据应该覆盖 JSON 模式吗? (通过 jdorn/json-editor 使用架构和数据)

标签 javascript json jsonschema

我使用 json-editor 的表单从架构创建了 JSON 数据。后来,我修改了架构,添加了一些字段。我的期望是新字段将显示空数据或默认数据。让我惊讶的是,数据中没有出现的新字段并没有显示出来。

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

JSON Editor Example with Data

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

最佳答案

该 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/

相关文章:

postman - 使用 postman 和 tv4 针对具有多个元素的 json 数组验证 jsonschema

javascript - 将 Material UI <Grid> 用于两列布局的问题

JavaScript Canvas : Continuously rotating a canvas drawn image

javascript - JSON 将数字解析为字符串

json - 如何使用 Go 标准库替换流中的字节?

json - 从 JSON 模式生成示例 JSON

json - json 模式中的对象重用和组合

javascript窗口位置获取要在本地主机和实际域之间重定向到的网站路径

javascript - 仅在 CSS 中为嵌套元素选择立即悬停的元素

php - 从 SQL Server 检索数据并将其转换为 json 格式?