【问题标题】:Serialize object property with JMSSerializerBundle on entity在实体上使用 JMSSerializerBundle 序列化对象属性
【发布时间】:2013-07-02 09:15:43
【问题描述】:

当我使用 jmsserializerbundle 序列化我的对象时,我得到了正确的 JSON 对象,但一个属性为空(它是对象类型),该属性的定义如下所示:

/**
 * @var stdObject
 *
 * @ORM\Column(name="searchQueryParams", type="object")
 * @Expose
 * @Type("stdClass")
 */
private $searchQueryParams;

但是即使这个实体上有一个对象,序列化器也会像这样输出它:

{ "id": 10, "search_query_params": {}, "created": "2013-07-02T10:31:02+0200" },

只是一个空对象,with 不是真的。这是 DB 中 searchQueryParams 的值:

O:8:"stdClass":2:{s:4:"name";s:8:"Greacja2";s:10:"price_from";s:4:"2000";}

【问题讨论】:

    标签: json symfony doctrine jmsserializerbundle


    【解决方案1】:

    它是 jms 序列化器的著名bug。您可以将数据作为数组存储在数据库中,然后作为数组序列化。

    【讨论】:

      【解决方案2】:

      将@Type 更改为“Array”似乎有效。

      【讨论】:

        猜你喜欢
        • 2012-06-22
        • 1970-01-01
        • 1970-01-01
        • 2014-12-19
        • 2016-07-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-01
        相关资源
        最近更新 更多