【问题标题】:JSON parsing error, Expecting 'EOF', '}', ',', ']'JSON 解析错误,期望 'EOF'、'}'、','、']'
【发布时间】:2015-10-05 21:26:49
【问题描述】:

我试图找出我的 JSON 不合法的原因。 我用这个网站:http://jsonlint.com/

第一个好的例子是:

{
        "data": 1290,
        "value": "a"
}

第二个不好的是:

{
    "data": 1290,
    "value": "a"
}

我不明白为什么第二个不起作用。它与第一个相同。

编辑

我发现这在字符串的末尾唱歌。

如何使用 PHP 删除它们?字符串来源来自php。

【问题讨论】:

  • 检查 json 结束后是否没有不可打印的字符。
  • 是的,我把它复制到记事本上,发现了一些奇怪的毛绒歌曲。如何删除它们?
  • 如果用PHP处理,使用trim()(其他语言也有类似功能)。如果是手工完成:在最后的} 之前放置标记,按删除直到看不到其他符号,写} 以补偿已删除的符号。

标签: json


【解决方案1】:

输出 json 后可能会有一些额外的输出。尝试修剪输出并终止进一步的执行。

$json = array('data' => 1290, 'value' => 'a');

echo json_encode($json);
die();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    • 2018-06-23
    • 2015-05-26
    • 2012-05-11
    • 2014-03-18
    相关资源
    最近更新 更多