Подсхема в другом файле не может быть решена с помощью $ref
Сообщение об ошибке: Unexpected token encountered when reading value for '$ref'. Expected StartObject, Boolean, got String. Path 'properties.organization.items.properties.$ref'
Root схема
{
"$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"
}
}
}
Мне кажется, что схема root может найти подсхему. Однако из-за несоответствия типов данных он не может загрузить подсхему. Но я не уверен, что такое несоответствие?
В сообщении об ошибке Expected StartObject.got String
Я не уверен, что такое StartObject
и к чему относится String
.