Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON数据应该覆盖JSON模式吗?(通过jdorn/json编辑器使用模式和数据)_Javascript_Json_Jsonschema - Fatal编程技术网

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

Javascript JSON数据应该覆盖JSON模式吗?(通过jdorn/json编辑器使用模式和数据),javascript,json,jsonschema,Javascript,Json,Jsonschema,我已经使用JSON编辑器的表单从模式中创建了JSON数据。稍后,我修改了模式,添加了几个字段。我的期望是,新字段将显示空或默认数据。令我惊讶的是,数据中没有出现的新字段没有显示出来 例如,在本例中,检查模式中的Video Loop字段,该字段没有出现在快照对象中,因为它最初不在JSON数据中 这是预期的行为吗?有解决办法吗?表单是否有办法修改传入的数据?URL直接转到jdorn的json编辑器示例,该示例允许您输入模式并生成表单,然后使用表单生成json数据。或者从JSON数据中,您可以让它填充

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

例如,在本例中,检查模式中的Video Loop字段,该字段没有出现在快照对象中,因为它最初不在JSON数据中


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

URL直接转到jdorn的json编辑器示例,该示例允许您输入模式并生成表单,然后使用表单生成json数据。或者从JSON数据中,您可以让它填充表单。我认为示例中的SaveFormtoURL按钮对URL中的所有数据进行了编码,因此URL可能会被截断而无法工作。如果您没有使用过它,请查看:

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

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

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