小编tar*_*ius的帖子

如何将选项传递给 Symfony Serializer 组件中的 json_encode 函数

这是情况:我在基于 symfony3 的 rest api 上工作,它使用 FOSRestBundle 和 symfony 序列化器组件,因此方法返回数组,FOSRest 处理编码和响应。问题是序列化程序使用带有默认设置的 json_encode 和某些符号的 api 返回数据,如 '\u00c9S'。所以我需要以某种方式将 'JSON_UNESCAPED_UNICODE' 传递给 json_encode() 。有什么合适的方法可以达到这个目标吗?方法示例:

namespace AppBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use FOS\RestBundle\Controller\Annotations as Rest;
use Nelmio\ApiDocBundle\Annotation\ApiDoc;
use Symfony\Component\HttpFoundation\Request;

/**
 * Class ExampleController
 * @package AppBundle\Controller
 */
class ExampleController extends Controller
{
    /**
     * @Rest\Get("/get-some-data")
     * @param Request $request
     * @return array
     */
    public function getSomeDataAction(Request $request)
    {
        $someData = [
            'prop1' => 'Value',
            'prop2' => 'Value',
            'prop3' => 'Value',
            'prop4' => 'Value',
        ];

        return …
Run Code Online (Sandbox Code Playgroud)

php serialization symfony fosrestbundle

3
推荐指数
2
解决办法
3213
查看次数

标签 统计

fosrestbundle ×1

php ×1

serialization ×1

symfony ×1