gpt4 book ai didi

javascript - JSON 模式中的自定义属性

转载 作者:数据小太阳 更新时间:2023-10-29 03:52:44 26 4
gpt4 key购买 nike

使用自定义属性扩展 JSON 架构是否有效?

我问的原因是,因为我正在使用模式来呈现模式描述的 JSON 表单(模式中描述的每个属性都用作带有标签和某种输入的表单元素)。

如果能够使用我主要用于表单呈现的一些属性来扩展架构,那将很有用,但在使用架构验证 JSON 对象本身时会忽略这些属性。

我可以对 JSON 对象有两种不同的表示形式(一种是模式,另一种是具有自定义属性的模式对象,我只是为了创建表单,但如果我可以将两者结合在一起,维护起来会更容易).

不幸的是,Google 并不是很有帮助,而且我没有大量使用 JSON 模式的经验,所以如果我遗漏了一些明显的东西,我深表歉意。

编辑 1:
示例架构片段:

{
"title": "Example Schema",
"type": "object",
"properties": {
"firstName": {
"type": "string",
"CUSTOM_PROPERTY": "CUSTOM_VALUE"
}
}
}

请注意,上面只是一个片段,因此没有 title$schema

最佳答案

(如果它是有效的 JSON)验证器很可能会忽略您的自定义属性。但是你要使用什么验证器?针对该特定验证器检查它。

这里有一些要测试的在线验证器:

此外,您还可以扩展 JSON 架构,请参阅 https://json-schema.org/draft/2019-09/json-schema-core.html#rfc.section.6.5

关于javascript - JSON 模式中的自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41019551/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com