小编Ahm*_*jid的帖子

Symfony2 Serialze实体从输出中转义反斜杠

嗨,我正在为我的应用程序使用Symfony2。我正在使用序列化程序组件。

    $encoder = new JsonEncoder();
    $normalizer = new GetSetMethodNormalizer();

    $callback = function ($dateTime) {
        return $dateTime instanceof \DateTime
            ? $dateTime->format(\DateTime::ISO8601)
            : '';
    };

    $normalizer->setCallbacks(array('matchAStartTime' => $callback, 'matchBStartTime'=> $callback, 'matchDate'=> $callback));
    $normalizer->setIgnoredAttributes(array('createdAt', 'updatedAt'));
    $serializer = new Serializer(array($normalizer), array($encoder));
    $json = $serializer->serialize($entity, 'json');
Run Code Online (Sandbox Code Playgroud)

但是在输出中我有这样的响应:

\"id\":1,\"matchAStatus\":\"Live\"
Run Code Online (Sandbox Code Playgroud)

我的问题是如何删除输出中的斜线?我知道在原始php中有转义反斜杠的选项,但是我可以在Symfony中使用什么呢?

php serialization json symfony

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

标签 统计

json ×1

php ×1

serialization ×1

symfony ×1