1

jmsserializerbundle を使用してオブジェクトをシリアル化すると、正しい JSON オブジェクトが取得されますが、1 つのプロパティが空 (オブジェクト型) であり、このプロパティの定義は次のようになります。

/**
 * @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 は true ではありません。これは、DB の searchQueryParams の値です。

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

4

2 に答える 2

0

@Type を「Array」に変更するとうまくいったようです。

于 2013-07-02T12:33:12.177 に答える