Json

Дата обновления перевода 2023-01-13

Json

Валидирует, что значение имеет валидный синтаксис JSON.

??????????? ? ???????? ??? ??????
????? Json
????????? JsonValidator

Базовое использование

Ограничение Json может быть применено к свойству или методу "getter":

  • Attributes
  • YAML
  • XML
  • PHP
1
2
3
4
5
6
7
8
9
10
11
12
// src/Entity/Book.php
namespace App\Entity;

use Symfony\Component\Validator\Constraints as Assert;

class Book
{
    #[Assert\Json(
        message: "Вы ввели невалидный Json."
    )]
    private $chapters;
}

Опции

message

тип: string по умолчанию: Это значение должно быть валидным JSON.

Это сообщение отображается, если низлежащие данные не являются валидным JSON значением.

payload

тип: mixed по умолчанию: null

Эта опция может быть использована, чтобы добавить к ограничению произвольные данные, относящиеся к домену. Сконфигурированная нагрузка не используется компонентом Валидатор, но его обработка полностью зависит от вас.

Например, вы можете захотеть исользовать несколько уровней ошибок, чтобы представить неудачные ограничения в фронт-энде по-разному, в зависимости от степени сложности ошибки.