Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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
JSON模式是否有任何标准或约定用于将实例文档与其所符合的模式相关联?_Json_Schema_Jsonschema - Fatal编程技术网

JSON模式是否有任何标准或约定用于将实例文档与其所符合的模式相关联?

JSON模式是否有任何标准或约定用于将实例文档与其所符合的模式相关联?,json,schema,jsonschema,Json,Schema,Jsonschema,我不熟悉Json模式,但过去曾多次使用xsd(xml模式)。 使用xml模式,可以在xml文档中标记元素 使用“schemaLocation”属性。验证xml可以使用此属性 解析器来验证元素的内容和结构是否符合其关联的 模式。在xml中,您可以执行以下操作: <animal xsi:schemaLocation=" http://www.zippy.com http://foo.bar.com/animal.xsd"> type="

我不熟悉Json模式,但过去曾多次使用xsd(xml模式)。
使用xml模式,可以在xml文档中标记元素 使用“schemaLocation”属性。验证xml可以使用此属性 解析器来验证元素的内容和结构是否符合其关联的 模式。在xml中,您可以执行以下操作:

<animal 
    xsi:schemaLocation="
        http://www.zippy.com 
        http://foo.bar.com/animal.xsd">
    type="dog"
    name="rover"/>
{
    "schema": "http://foo.bar.com/animal.schema.json",

    "animal": {
        "type": "dog",
        "name": "rover",
    }
}
我的目标是让REST服务返回的每个JSON文档都包含一个注释 (指向模式的属性“schema”或类似的东西) 验证特定实例的。。。然后我可以选择在“验证”中启动服务 “模式”,其中它自动验证出站响应,以确保它们符合模式

HTTP/1.1 200 OK
Content-Type: application/json
Link: <http://foo.bar.com/animal.schema.json>; rel="describedby"

{
    "animal": {
        "type": "dog",
        "name": "rover"
    }
}

非常感谢您的建议。

JSON文档没有标准的方法来识别描述它的模式。JSON模式的设计目标之一是,它不会对正在验证的JSON文档的结构施加任何影响

然而,JSON模式确实定义了一种将JSON模式链接到HTTP响应上下文中的文档的方法。您可以使用
descripbedby
链接头来标识架构

HTTP/1.1 200 OK
Content-Type: application/json
Link: <http://foo.bar.com/animal.schema.json>; rel="describedby"

{
    "animal": {
        "type": "dog",
        "name": "rover"
    }
}
HTTP/1.1200正常
内容类型:application/json
链接:;rel=“描述人”
{
“动物”:{
“类型”:“狗”,
“名称”:“漫游者”
}
}

JSON文档没有标准的方法来标识描述它的模式。JSON模式的设计目标之一是,它不会对正在验证的JSON文档的结构施加任何影响

然而,JSON模式确实定义了一种将JSON模式链接到HTTP响应上下文中的文档的方法。您可以使用
descripbedby
链接头来标识架构

HTTP/1.1 200 OK
Content-Type: application/json
Link: <http://foo.bar.com/animal.schema.json>; rel="describedby"

{
    "animal": {
        "type": "dog",
        "name": "rover"
    }
}
HTTP/1.1200正常
内容类型:application/json
链接:;rel=“描述人”
{
“动物”:{
“类型”:“狗”,
“名称”:“漫游者”
}
}