求
類似js中
msg = eval('(' + msg + ')');
的寫(xiě)法
目前知道php對(duì)字符串json 使用json_decode() 返回都是null,百度不到其他方法
<?php
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json));
var_dump(json_decode($json, true));
?>
結(jié)果分別是
object(stdClass)#1 (5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}
array(5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}
如果你json_decode后返回null,你是不是把字符串寫(xiě)成這樣了"{ 'bar': 'baz' }"
,這個(gè)在JS里是可以正常解析成JSON的,但是PHP里面要寫(xiě)成'{ "bar": "baz" }'
,屬性和值要用雙引號(hào)
用json_decode(),前提是json格式屬性和值要用雙引號(hào),用python的話可以不用雙引號(hào)