将entities转换为Json

我们有时需要将一个entity集合,转换成json来供ajax使用。这时有一个很好的bundle能够解决这样的问题,当然 Symfony\Component\Serializer\Serializer也可以,但是使用bundle会更加便利。

安装JMSSerializerBundle

注册bundle

在controller中写入

你可以访问,这个controller看看是否输出了JSON没有问题,但是当你使用中文时你会发现一个经常遇到的问题json的unicode中文编码问题。

通常我们要在json_encode($data,JSON_UNESCAPED_UNICODE) 来防止编码问题的出现。但在serializer中我们不能这样做,我们只需要配置一下即可:

打开config.yml

ok! 手工。

发表评论