我正在使用Symfony序列化器。它运作良好。
use Symfony\Component\Serializer\Annotation\Groups;
/**
*
* @Groups({"default", "notification"})
*/
public function getUser()
{
...
}
Run Code Online (Sandbox Code Playgroud)
是否可以将属性序列化为另一个名称?所以我想getUser
在框架中使用,但是属性应该profile
在序列化的json中命名为。
我该怎么做?
编辑19-11-2018,此功能从Symfony 4.2开始可用:
/**
* @SerializedName("some_name")
*/
private $lastName;
Run Code Online (Sandbox Code Playgroud)
在doc中有更多信息。
感谢Sodj的提醒。
您可以为此使用自定义名称转换器。文档的此部分中包含实现此目的的所有信息。
还打开了一个问题,以直接使用注释覆盖序列化对象的属性名称https://github.com/symfony/symfony/issues/15171
归档时间: |
|
查看次数: |
1859 次 |
最近记录: |