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