Json模式引用属性

Json模式引用属性,json,jsonschema,json-schema-validator,Json,Jsonschema,Json Schema Validator,在我的json模式文件中,我试图强制用户使用引用属性$ref。但是,以下方法不起作用 -- sampleSchema.json -- { "definitions": { "items": { "type": "object", "properties": { "ref": { "type": "string" } } } }, "properties

在我的json模式文件中,我试图强制用户使用引用属性$ref。但是,以下方法不起作用

-- sampleSchema.json -- 
{
"definitions": {
    "items": {
        "type": "object",
        "properties": {
            "ref": {
                "type": "string"
            }
        }
    }
},
"properties": {
    "items" :  {
        "$ref": "#/definitions/items"
    }
}
}

所需的输出是用户必须提供参考路径的输出

-- whatever.json -- 
{
    "$schema" :  "sampleSchema.json?reload",
    "items": {
    "$ref": "/myEntityReferenceOfChoice"
        }   
}
在模式文件中,如果我将$In保留在中,那么它就不起作用。如果我只是为了“ref”而把它拿出来的话,它就是。我可以强制用户提供$ref吗


Im正在使用Visual Studio 2013..

能否提供尝试验证的完整架构和数据?您引用的两个示例都不是有效的JSON。整个模式可能有点过头了,所以让我尝试缩小差距。对不起,没有完成。第一个引用的部分是我的模式文件,它使用。您可以看到我定义的“项目”对象属性,该属性包含我的属性定义。在中,我试图定义一个用户为我提供一个名为“$ref”的对象类型的属性。然而,仅仅是我把美元放在里面就打破了一切。第二个引用的示例是所需的使用场景。其中,用户提供了“$ref”。如果我从等式中取出$,只做一个'ref'就行了。如果这还不清楚的话,我会举一个完整的例子,它确实不清楚。请注意,JSON引用在模式中是有效的。一个完整的例子将不胜感激。请看我的编辑。