Схема JSON разработана таким образом, что вы можете заменить ссылку всем ее содержимым, и поведение будет таким же, с одним возможным исключением, если вы используете относительные ссылки URI.
Если у вас есть схема типа «A.json»:
{
"type": "object",
"properties": {
"b": {"$ref": "B.json"}
}
}
И у вас есть "B.json":
{ "type": "string" }
Это можно свернуть в следующее:
{
"type": "object",
"properties": {
"b": { "type": "string" }
}
}
В одном случае поведение может измениться, и это если вы используете относительную ссылку на URI и URI документа, который вы подставляете, приводит к тому, что ссылка URI разрешает полный URI иначе, чем это было раньше , В этих случаях используйте полный (абсолютный) URI в корне каждой схемы.