Если вы хотите проверить, является ли ваш ввод действительным JSON, вам также может быть интересно проверить, соответствует ли он определенному формату, то есть схеме.В этом случае вы можете определить свою схему с помощью JSON Schema и проверить ее с помощью этой библиотеки .
Пример:
person.json
{
"title": "Person",
"type": "object",
"properties": {
"firstName": {
"type": "string"
},
"lastName": {
"type": "string"
},
"age": {
"description": "Age in years",
"type": "integer",
"minimum": 0
}
},
"required": ["firstName", "lastName"]
}
Проверка
<?php
$data = '{"firstName":"Hermeto","lastName":"Pascoal"}';
$validator = new JsonSchema\Validator;
$validator->validate($data, (object)['$ref' => 'file://' . realpath('person.json')]);
$validator->isValid()