gpt4 book ai didi

php - Symfony 从输出序列化实体转义反斜杠

转载 作者:行者123 更新时间:2023-12-03 22:02:03 34 4
gpt4 key购买 nike

嗨,我正在为我的应用程序使用 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');

但在输出中我有这样的 react :
\"id\":1,\"matchAStatus\":\"Live\"

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

最佳答案

我也一直在努力解决这个问题。是的,我使用了另一种方法,也许你知道会更好。

Symfony 2 序列化器 允许您指定 将使用的一些选项JsonEncoder 直接传给json_encode功能。
然后您可以个性化您的使用,在 key json_encode_options 下添加更多选项传递给序列化方法的第三个参数数组

$serializer->serialize($entity, 'json',  ['json_encode_options' => JSON_UNESCAPED_SLASHES]);

关于php - Symfony 从输出序列化实体转义反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35549561/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com