这是代码:
$json = "{ a: 'hello', b: 'world' }";
var_dump($json);
var_dump(json_decode($json));
第一个输出:
{ a: 'hello', b: 'world' }
第二个什么也不输出。我希望第二个输出类似:
array(
'a' => 'hello',
'b' => 'world'
)
这个怎么做?我的 JSON 格式错了吗?
JSON 中的键必须是 "-quoted :
{"a": "hello", "b": "world"}
json_last_error()
此外,当您需要知道出了什么问题时,您可以使用 php :)。
正确格式化的 JSON 要求将键和字符串值括在双引号中。将其更改为:
$json = '{ "a": "hello", "b": "world" }';
var_dump($json);
var_dump(json_decode($json));
因为那不是有效的 JSON。以下是适当的形式:
{"a":"hello","b":"world"}