Php 在Symfony中呈现JSON[特殊字符问题]
我正在与symfony合作一个项目,我正在使用php函数文件_get_contents返回此页面的内容 基本上是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
[{"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}
了解和筛选。