【问题标题】:Change json keys in JMSSerializerBundle更改 JMSSerializerBundle 中的 json 键
【发布时间】:2014-06-20 18:19:46
【问题描述】:

假设我有一个具有单个字段的实体:'userName',表中对应的列名是'user_name'。当我序列化该实体的对象时,它会返回一个带有 userName 字段列名的 json,如下所示:

{"user_name": "davit"}

但我想要的是 jms 序列化程序使用实体字段名称(用户名)作为 json 键:

{"userName": "davit"}    

这可行吗?

我阅读了很多以文档开头的文章,但未能找到对此的参考...

非常感谢您的帮助

【问题讨论】:

    标签: php json symfony jmsserializerbundle


    【解决方案1】:

    不确定你是否使用注解,但你可以使用@serializedName

    http://jmsyst.com/libs/serializer/master/reference/annotations#serializedname

    【讨论】:

    • 我怎么会错过 :) 非常感谢 melvin
    【解决方案2】:

    我不知道您使用的是哪种配置格式(XML、YAML 或注释),但它们都有一个 serialized_name 设置,允许您配置属性的序列化名称。

    如果你使用注解是@serializedName,如果你使用YAMLserialized_name,如果你使用XMLserialized-name

    The documentation 包含所有格式的参考(示例)配置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-11
      • 1970-01-01
      • 2021-08-18
      • 2019-10-04
      • 1970-01-01
      • 2015-06-01
      • 1970-01-01
      相关资源
      最近更新 更多