Php 为什么json lint抛出解析错误

Php 为什么json lint抛出解析错误,php,jquery,json,Php,Jquery,Json,我正在用php检索数据,并使用post将其放入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 s

我正在用php检索数据,并使用post将其放入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', '{', '['
第92行的分析错误: ... “故事”:“音乐同步 -----------------------^ 应为“STRING”、“NUMBER”、“NULL”、“TRUE”、“FALSE”、“{”、“[” 它阻塞的特定字符串开始于:

"story": "<p>Music synchronized many important milestones in John Smith\'s life
“故事”:“音乐同步了约翰·史密斯一生中的许多重要里程碑

是否有人了解此数据无效的原因?

反斜杠(“\”)在JSON格式中无效。这会导致错误。

我不知道这是否有帮助,但请尝试以下方法:

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

\'
根据下图不是有效的转义序列:


来源:©2013 Ecma International。在
'
\'不是JSON中有效的转义序列之前删除反斜杠。请参阅,string。谢谢,@comfrek。我去掉了。现在我有一个不同的解析错误,但这部分问题至少已经解决。如果您将您的注释作为答案,我会将其标记为解决方案你能发布完整的JSON吗?