簡體   English   中英

jQuery JSON.parse錯誤

[英]Jquery JSON.parse error

我需要解析一個php接收的字符串,使其表現得像對象文字。 我正在嘗試使用json.parse,但出現此錯誤“ JSON Parse error:Expected']'”。 我不明白為什么,請您看一下這段代碼?

謝謝

請注意,此數據變量是php返回的內容的復制/粘貼,僅用於測試

var data = "{\"29-05-yyyy\":[\"<li><div class=\"vazio\"></div><div class=\"linha\"><span>Parabéns!</span></div><div class=\"vazio\"></div></li>\"]}";
alert(JSON.parse(data));
{
    "29-05-yyyy": [
        "<li><div class=\"vazio\"></div><divclass=\"linha\"><span>Parabéns!</span></div><div    class=\"vazio\"></div></li>"
    ]
}

您必須將所有反斜杠放在內部雙引號之前,
不能在鍵或值雙引號之前。
在此處驗證您的json: http//jsonlint.com/

問題是html屬性的引號未正確轉義。

您的JSON基本上如下所示:

{"29-05-yyyy":["<li><div class="vazio"></div>...
                               ^ this ends the string

您需要將html屬性的引號加倍轉義,如下所示:

"{\"29-05-yyyy\":[\"<li><div class=\\\"vazio\\\"></div><div class=\\\"linha\\\"><span>Parabéns!</span></div><div class=\\\"vazio\\\"></div></li>\"]}"

另外,您可以對html屬性使用單引號,如下所示:

"{\"29-05-yyyy\":[\"<li><div class='vazio'></div><div class='linha'><span>Parabéns!</span></div><div class='vazio'></div></li>\"]}"
var data = '{"29-05-yyyy": "<li><divclass=\'vazio\'></div><div class=\'linha\'><span>Parabéns!</span></div><divclass=\'vazio\'></div></li>"}';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM