Validação JSON Adicionada no Symfony 4.3

JSON é sem dúvida o formato mais usado em aplicações desenvolvidas com o Symfony. Você provavelmente faz solicitações para APIs JSON e envia/recebe payloads JSON em seus projetos. É por isso que o Symfony fornece uma classe JsonResponse, uma forma de construir autenticação JSON, suporte JSON completo no componente Serializer, um helper json() para controladores, etc.

No Symfony 4.3, o componente Validador foi aprimorado para adicionar uma nova constraint Json, que pode ser aplicada a propriedades e getters, e garante que o conteúdo fornecido seja JSON válido:

// src/Entity/Book.php
namespace App\Entity;

use Symfony\Component\Validator\Constraints as Assert;

class Book
{
/**
* @Assert\Json(message = "This is not valid JSON")
*/
protected $chapters;
}

Tradução de: New in Symfony 4.3: JSON validation