无法解析另一个文件中的子模式$ref
错误信息:
Unexpected token encountered when reading value for '$ref'. Expected StartObject, Boolean, got String. Path 'properties.organization.items.properties.$ref'
根模式
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://example.com/schema_root.json",
"type": "object",
"properties": {
"organization": {
"description": "Organization information associated with the sample",
"type": "array",
"items": {
"$ref": "organisation.json#"
}
}
}
}
子模式位于文件的同一目录中organisation.json
{
"$id": "organisation",
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Organisation",
"additionalProperties": false,
"type": "object",
"properties": {
"Name": {
"type": "string"
},
"Role": {
"type": "string"
}
}
}
在我看来,根模式可以找到子模式。但是,由于某些数据类型的差异,它无法加载子模式。但我不确定差异是什么?
在错误消息中Expected StartObject.got String
,我不确定StartObject
是什么以及String
指的是什么。