代码如下:
$json = "{ a: 'hello', b: 'world' }";
var_dump($json);
var_dump(json_decode($json));第一个输出:
{ a: 'hello', b: 'world' }第二个不输出任何内容。我想让第二个命令输出如下内容:
array(
'a' => 'hello',
'b' => 'world'
)该怎么做呢?我的JSON格式是不是错了?
发布于 2013-05-23 00:19:22
JSON中的键必须是"-quoted:
{"a": "hello", "b": "world"}此外,当你需要知道哪里出了问题时,你可以使用php的json_last_error() :)。
发布于 2013-05-23 00:20:01
格式正确的JSON要求键和字符串值用双引号括起来。将其更改为:
$json = '{ "a": "hello", "b": "world" }';
var_dump($json);
var_dump(json_decode($json));发布于 2013-05-23 00:19:10
这不是正确的JSON。您需要用引号将属性名称和字符串值引起来。
试一试
$json = '{ "a": "hello", "b": "world" }';https://stackoverflow.com/questions/16696801
复制相似问题