Я устанавливаю конечную точку и ожидаю больших запросов JSON. Конечно, я хочу убедиться, что эти объекты JSON имеют правильный формат в соответствии с моей документацией, чтобы я знал, когда следует генерировать код состояния 400
. Вот пример:
{
"name":"John",
"surname":"Smith",
"id_no":82347239,
"residences":[
{
"address":[
"12 Something Road",
"Placeville",
"Countrystan",
"1234"
],
"type":"house"
}
] //etc
}
В настоящее время я проверяю правильность, используя массивный набор проверок isset()
и is_string()
и т. Д. Есть ли более простой способ убедиться, что формат соответствует моему? Например, могу ли я установить «шаблонный» объект JSON и использовать некоторую функцию для проверки соответствия форматов?