我的数据库中有一些URL,我想使用PHP将它们打印为JSON.如何在我的JSON对象中获得所需的格式而不转义反斜杠?
// Business to get data
...
// print JSON data
echo json_encode($customer, JSON_UNESCAPED_UNICODE);
Run Code Online (Sandbox Code Playgroud)
Fél*_*ier 16
这听起来像是典型的XY问题.很少有你想要忘记JSON的情况(我说这是礼貌的,我不能想到一个)并且在你的情况下,你的代码建议你回应那个JSON,以便它可以在其他地方消费.
在其他地方可能意味着在使用JavaScript的客户端上.有一个JSON.parse函数可以完全按照您的需要执行操作,还有更多功能:它将JSON(正确的JSON,仍有其转义的反斜杠)转换为本机JavaScript对象.
echo json_encode(["url" => "http://stackoverflow.com"]);
// {"url":"http:\/\/stackoverflow.com"}
Run Code Online (Sandbox Code Playgroud)
// out of scope, but response is the response from your ajax call
var parsedJson = JSON.parse(response);
console.log(parsedJson.url);
// http://stackoverflow.com
Run Code Online (Sandbox Code Playgroud)
这就是你如何从JSON实际获得未转义的字符串.
| 归档时间: |
|
| 查看次数: |
3431 次 |
| 最近记录: |