为了账号安全,请及时绑定邮箱和手机立即绑定

Php无法使用字符串反斜杠解码Json

Php无法使用字符串反斜杠解码Json

PHP
慕后森 2021-07-02 09:53:43
该字符串{"foo":"\\"}是有效的 json,但似乎 php 无法对它进行 json 解码。在 php 中运行以下命令:php > $a = '{"foo":"\\"}';php > var_dump(json_decode($a));php shell code:1:NULLphp > var_dump(json_last_error_msg());php shell code:1:string(53) "Control character error, possibly incorrectly encoded"这里发生了什么事?
查看完整描述

2 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

您需要对反斜杠进行转义,因为 PHP 字符串解析器将其作为转义处理。

$a = '{"foo":"\\\\"}';

但正确的解决方案是使用json_encode()

$a = json_encode(["foo": '\\']);

请注意,我必须转义该文字中的反斜杠。


查看完整回答
反对 回复 2021-07-09
  • 2 回答
  • 0 关注
  • 147 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信