Я пытаюсь декодировать правильно сформированный json ниже с помощью json_decode, но он возвращает ноль. Проблема в том месте «tags»: {«extends»: {«$ ref»: 1}}, точно $ ref. Если я удаляю $, то json_decode возвращает не нулевой объект.
Но в то же время, когда я помещаю $ ref за пределы «extends» в любом другом месте — json_decode возвращает не нулевой результат.
Любое предложение будет оценено
{
"$schema": "http:\/\/json-schema.org\/draft-03\/schema#",
"id": 2,
"name": "Site",
"type": "object",
"additionalProperties": false,
"properties": {
"id": {"type": "integer","required": true},
"entity_id": {"type": "integer","required": true},
"name": {"type": "string", "required": true, "minLength": 5, "maxLength": 1024 },
"tags": {
"extends": {
"$ref": 1
}
},
"address": {"type": "string", "format": "uri", "required": true },
"ftp_address": {"type": "string", "format": "uri", "required": true },
"ftp_login": {"type": "string", "required": true },
"ftp_password": {"type": "string", "required": true },
"ftp_port": {"type": "integer", "required": true },
"ftp_protocol": {"type": "string", "required": true }
}
}
Задача ещё не решена.
Других решений пока нет …