Php 在Symfony中呈现JSON[特殊字符问题]

Php 在Symfony中呈现JSON[特殊字符问题],php,html,json,symfony,encoding,Php,Html,Json,Symfony,Encoding,我正在与symfony合作一个项目,我正在使用php函数文件_get_contents返回此页面的内容 基本上是json格式的内容 问题是,当我将内容渲染到细枝文件时,格式会发生如下更改 [{"id":4105855,"start":"2021-05-14T10:45:53Z","end":"2021-05-14T10:50:41Z&a

我正在与symfony合作一个项目,我正在使用php函数文件_get_contents返回此页面的内容 基本上是json格式的内容

问题是,当我将内容渲染到细枝文件时,格式会发生如下更改

[{"id":4105855,"start":"2021-05-14T10:45:53Z","end":"2021-05-14T10:50:41Z","ground_station
...
我试图通过替换“to”来清除特殊字符,但仍然遇到问题,因为反斜杠字符在渲染时也消失了

例如,这是我想要呈现的普通json格式

"client_metadata":"{\"radio\": {\"name\": \"gr-satnogs\",
...
下面是呈现json文件后的版本

"client_metadata":"{"radio": {"name": "gr-satnogs",
我试图将\字符放回原处,但没有找到它

我的问题是为什么symfony中的渲染函数会改变文件的格式,您知道如何在symfony中渲染正确的格式吗(我是否需要在渲染函数的参数中精确一些编码格式)


如果你能帮助我,我将不胜感激

您可以通过使用javascript
decodeURI()
函数解决此问题。在PHP中,它是
urldecode()

console.log(decodeURI(document.getElementById(“mycode”).innerHTML))

[{“id”:4105855,“开始”:“2021-05-14T10:45:53Z”,“结束”:“2021-05-14T10:50:41Z”}
我假设,您的json代码位于类似
json
的变量中

通常,所有输出变量都在twig中转义。所以,我认为你做过这样的事情:

{{json}}

如果确定数据已保存而未转义,则可以使用
raw
修改器:

{{json | raw}

了解和筛选。