新在Symfo欧宝娱乐app下载地址ny 4.2:简单自定义序列化的名字
2018年的10月25日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。欧宝娱乐app下载地址其中一些信息可能是过时了。阅读最近的Symfony文档欧宝娱乐app下载地址。
提供的
法比安Bourigault
在# 28505。
的序列化器组件当序列化对象能够变换属性名。例如,它可以改变“骆峰式”属性firstName美元
向snake-cased值如first_name
。
对于更复杂的情况下,您可以创建名字转换器PHP属性名称映射到序列化的任意名称。在Sy欧宝娱乐app下载地址mfony 4.2添加了另一个更简单的方法。你现在可以使用元数据转换规则配置名称和它使用PHP注释(@SerializedName
),XML配置(serialized-name
属性)和YAML配置(serialized_name
密钥)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
名称空间应用程序\实体;使用欧宝娱乐app下载地址\组件\序列化器\注释\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