无法解码php中的JSON字符串

tec*_*h74 3 php json

我有以下JSON字符串,我尝试用php json_decode解码,但$ postarray总是NULL,无法解决为什么这是?

在Debian 5.0上运行Linux客户端API版本=> 5.0.51a Json版本1.2.1

 $json = '{\"json\":[{\"username\":\"1062576\",\"accountId\":\"45656565\"}]}';

 $postarray = json_decode($json);
 print_r($postarray);
Run Code Online (Sandbox Code Playgroud)

谢谢

Pet*_*tai 10

\"在字符串中转义双引号()的原因是字符串是双引号.

由于你要转义双引号,你应该双引号(而不是单引号)引用你的字符串,如下所示:

<?php
 $json = "{\"json\":[{\"username\":\"1062576\",\"accountId\":\"45656565\"}]}";

 $postarray = json_decode($json);
 print_r($postarray);
?>
Run Code Online (Sandbox Code Playgroud)

实例

如果你想单引号你的字符串,那么不要转义双引号,或使用像Andrei建议的stripslashes().

您可以在这里阅读有关在PHP中指定字符串的四种方法以及它们之间的差异.


And*_*c ॐ 7

试试这个:

<?php
$json = stripslashes('{\"json\":[{\"username\":\"1062576\",\"accountId\":\"45656565\"}]}');

$postarray = json_decode($json);
print_r($postarray);
Run Code Online (Sandbox Code Playgroud)