为什么json lint会抛出一个解析错误

时间:2014-04-25 13:37:04

标签: php jquery json

我在php中检索数据并将其放入jquery并发布:

$.post("php/myfile.php", function(data){
        console.log(data);
        var json = $.parseJSON(data);

    });

当数据返回时,我在json lint中验证它。 json lint抛出了这个错误:

Parse error on line 92:
...           "story": "<p>Music synchroniz
-----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['

它窒息的具体字符串开始了:

"story": "<p>Music synchronized many important milestones in John Smith\'s life

有没有人对这个数据为何无效有任何见解?

3 个答案:

答案 0 :(得分:1)

反斜杠(&#39; \&#39;)在JSON格式中无效..它导致错误。

答案 1 :(得分:0)

我不知道这是否会有所帮助,但试试这个:

$.post("php/myfile.php", function(data){
    console.log(data);
    var json = $.parseJSON(data.replace("\\", ""));
});

答案 2 :(得分:0)

根据下图,

\'不是有效的转义序列:

enter image description here

来源:©2013 Ecma International,ECMA-404 The JSON Data Interchange Standard