我正在尝试从MySQL服务器返回读取的json内容。这应该很容易,但是有一个“怪异”的角色一直出现在内容的开头。
我有两页用于返回内容:
kcb433.sytes.net/as/test.php?json=true&limit=6&input=d
此test.php来自Timothy Groves编写的脚本,该脚本将数组转换为json输出
http://kcb433.sytes.net/k.php?k=4
这个应该做同样的
我尝试在此验证jsonformatter.curiousconcept.com,但只是第1页得到验证,第2页说它不包含JSON数据。
如果直接访问这两个页面都没有问题。然后有什么不同,为什么两者都没有得到验证?
然后我找到了这个页面jsonformat.com并尝试了同样的事情。第1页还可以,第2页不是,但令人惊讶的是,数据可以读取。一目了然,
{"a":"b"}
可能看起来不错,但前面有一个角色。
根据在线十六进制编辑器,这是上面字符串的值(而不是9个值,有10个):
-- 7B 22 61 22 3A 22 62 22 7D
第2页中回显json的代码是:
header("Content-Type: application/json");
echo "{\"a\":\"b\"}";