Json

Validates that a value has valid JSON syntax.

値に有効な JSON 構文があることを検証します。
Applies to property or method
Class Json
Validator JsonValidator

Basic Usage

The Json constraint can be applied to a property or a "getter" method:

Json 制約は、プロパティまたは「getter」メソッドに適用できます。
  • Attributes
    属性
  • YAML
    YAML
  • XML
    XML
  • PHP
    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: "You've entered an invalid Json."
    )]
    private $chapters;
}

Options

message

type: string default: This value should be valid JSON.

タイプ: 文字列 デフォルト: この値は有効な JSON である必要があります。

This message is shown if the underlying data is not a valid JSON value.

このメッセージは、基になるデータが有効な JSON 値でない場合に表示されます。

payload

type: mixed default: null

タイプ: 混合 デフォルト: null

This option can be used to attach arbitrary domain-specific data to a constraint. The configured payload is not used by the Validator component, but its processing is completely up to you.

このオプションは、任意のドメイン固有のデータを制約に添付するために使用できます。構成されたペイロードは Validator コンポーネントによって使用されませんが、その処理は完全にユーザー次第です。

For example, you may want to use several error levels to present failed constraints differently in the front-end depending on the severity of the error.

たとえば、いくつかのエラー レベルを使用して、エラーの重大度に応じて、失敗した制約をフロントエンドで異なる方法で提示することができます。