基本上我想将 json 反序列化为用户对象。像这样
$serializer = $this->get('jms_serializer');
$data = $serializer->deserialize($this->get('request')->getContent(),
'My\FooBundle\Entity\User', 'json');
传递给反序列化器的请求数据:
{"id":2,"username":"...@gmail.com","username_canonical":"...@gmail.com", ... }
抛出的错误:
request.CRITICAL:未捕获的 PHP 异常 JMS\Serializer\Exception\RuntimeException:“您必须为 FOS\UserBundle\Model\User::$username 定义一个类型。” 在 ...\vendor\jms\serializer\src\JMS\Serializer\GenericDeserializationVisitor.php 第 170 行 [] []
我使用科幻 2.3。是否需要为 fos 用户类的反序列化设置任何内容?知道为什么我会收到此消息以及如何解决它吗?