2013-07-02 77 views
1

当我序列使用jmsserializerbundle我的目标,我得到corrent JSON对象,但一个属性是空的(它的对象类型),此属性的定义是这样的:序列化对象属性的实体

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

但即使在对象上这个实体串行outpus这样的:

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

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

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

回答

0

它是一个著名的JMS串行的bug。您可以将数据作为数组存储在数据库中,并稍后以数组的形式进行序列化

0

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

相关问题