我正在使用JMSSerializerBundle
并且FOSRestBundle
我正在尝试通过@ParamConverter
注释反序列化我的正文请求:
/**
* @View()
*
* @Route("/users/{username}/globaltoken", defaults={"_format" = "json"}, requirements={"user"="\w+"})
* @ParamConverter(
* "userBody", class="Belka\AuthBundle\Entity\User",
* converter="fos_rest.request_body"
* )
*/
public function postAction($username, User $userBody)
{
...
User
实体已设置@ExclusionPolicy("all")
且某些属性为@expose
d。当我序列化时,那是完美的;不幸的是,在将我的身体反序列化为User
对象时,未设置未暴露的属性。有没有一种干净的方法来处理这个?