gpt4 book ai didi

json - 您应该如何引用 JSON 对象符合的 JSON 模式?

转载 作者:行者123 更新时间:2023-12-04 15:39:43 26 4
gpt4 key购买 nike

还有一个类似于我在这里问的问题 ( Can you specify the schema URI on a JSON document that conforms to a JSON schema? ) 被标记为 ( How to reference schema of json which is top level array ) 的副本,但我对问题进行了细微的变化。

虽然 JSON 模式定义( https://json-schema.org/ )中似乎没有任何内容,但人们是否遵循最佳实践来指示在 JSON 对象/文档中它符合(或应该符合)哪个 JSON 模式?到)?

在 JSON 对象/文档中使用 $schema 标签来引用模式会是错误的吗?似乎引用它符合的模式也是一种“版本化”JSON 对象/文档的好方法。

最佳答案

我非常怀疑这个问题是否有“可接受”的答案。

没有什么可以阻止您将 $schema 属性用作您个人约定的一部分。

这在现实世界中有一些先例。一些 Azure 快速入门模板使用 $schema 来引用它们遵循的 JSON 架构,例如:https://github.com/Azure/azure-quickstart-templates/blob/master/101-azure-bastion/azuredeploy.parameters.json (感谢 Mark T 的评论)

{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"bastion-host-name": {
"value": "GEN-UNIQUE-8"
},
"location": {
"value": "southcentralus"
}
}
}

然而,由于缺乏官方指导,我们或许应该接受模式实例的概念(取自 XSD)并不适合像 jsonschema 这样的轻量级定义语言。

我很想了解您的用例,其中需要将 JSON 实例与其模式显式链接。

关于json - 您应该如何引用 JSON 对象符合的 JSON 模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58227262/

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