Symfonyob娱乐下载 4.2新增功能:更简单的自定义序列化名称
2018年10月25日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
提供的
法比安Bourigault
在# 28505.
的序列化器组件能够在序列化对象时转换属性名称。例如,它可以像这样转换驼峰式大小写属性firstName美元
变成蛇形外壳的值first_name
.
对于更复杂的情况,您可以创建名字转换器任意地将PHP属性名映射到序列化的名称。在Syob娱乐下载mfony 4.2中,我们添加了另一种更简单的方法。现在可以了使用元数据配置名称转换规则它与PHP注释一起工作(@SerializedName
)、XML配置(serialized-name
属性)和YAML配置(serialized_name
密钥)。
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16
名称空间应用程序\实体;使用ob娱乐下载\组件\序列化器\注释\SerializedName;类人{/**@SerializedName(“customer_name”)* /私人$firstName;公共函数__construct(字符串$firstName){$这->firstName =$firstName;}/ /……}
序列化此对象时,firstName美元
属性将被调用customer_name
而不是first_name
:
1 2
$序列化=$序列化器->序列化(新人(“简”));// {"customer_name": "Jane"}
发表在#生活在边缘
评论
太棒了!它是否与序列化组一起工作,只根据组转换名称?
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
Pierre du Plessis is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now