[英]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.