尝试解析JSON字符串,但总是失败

时间:2011-09-06 23:07:44

标签: php json gwt utf-8 jsonlint

这篇JSON就在这里:

{"user":[{"idUser":"1","username":"USERNAME","userFullName":"FULL NAME","userEmail":"EMAIL@MAIL.COM"}]}

不在jsonlint中验证也不在GWT中验证。

奇怪的是,如果我删除第一个大括号并再次输入,它将返回为有效。 这是它给出的错误:

Parse error on line 1:
{    "user": [   
^
Expecting '{', '['

有什么理由吗?请注意,我正在使用PHP生成此字符串。使用的PHP文件是UTF-8编码。

2 个答案:

答案 0 :(得分:2)

当我将其复制/粘贴到JSONLint中时,它会通过。

你做错了其他事。

答案 1 :(得分:1)

感谢@knittl注意到它。

我有用UTF-8编码的php文件。

我将其更改为UTF-8 without BOM并且有效。我想当我把它复制到jsonlint时会返回一些“垃圾”。