我需要序列化程序来生成一个空对象。通常我会做
json_encode(new stdClass()) --> '{}'
但是symfony序列化程序
$this->get('serializer')->serialize(new \stdClass(), 'json')) --> '[]'
我想这是因为序列化程序首先将我的数据规范化为数组,在这种情况下为空。
有没有办法找回json_encode的默认行为?
答案 0 :(得分:1)
您可以直接拨打encode
方法:
$this->get('serializer')->encode(new \StdClass(), 'json')