为什么json_decode()返回空?
问题描述:
我有这样的JSON字符串:为什么json_decode()返回空?
$json = '
{"id1":"x",
"N1":"x",
"T1":"x",
"E1":"x",
"E11":"x",
"O1":"x",
"C1":"x",
"C11":"x",
"F1":"x"},
{"id2":"x",
"N2":"x",
"T2":"x",
"E2":"x",
"E22":"x",
"O2":"x",
"C2":"x",
"C22":"x",
"F2":"x"}
';
后,我解析与PHP:
print_r(json_decode($json));
,你可以看到PHP返回空。
任何帮助,请...
感谢
答
这不是一个真正有效的JSON语法,如果你打算这是两个对象,你需要把它们放入数组。 像[ {your first object here}, {your next object} ]
通过jsonlint.com通过 - “错误:解析错误第11行:期待 'EOF',有 ''” –
基本上JSON是无效的,因此'json_decode'返回'null'和无法解析JSON –