Parse JSON返回意外的标识符错误

时间:2013-12-04 08:24:45

标签: javascript jquery json zepto

我正在尝试解析正在返回给我的以下JSON字符串,但是在控制台中收到了意外的标识符错误。

"{"title":"MyApp Companion","push_hash":"ff06b5b775e45409f9ab470b64d672d0","t":"mr","alert":"Ryjjgv","n":"Foo Bar","action":"open the app at specific location","pid":"7V8meRCJaj","badge":"Increment"}" 

我使用的是zepto,但$ .parseJSON()方法会抛出错误。

4 个答案:

答案 0 :(得分:3)

您可能必须在字符串中转义引号,因为字符串如下所示:

"your string("your string")"

应该是这样的:

"your string(\"your string\")" 

或     '你的字符串(“你的字符串”)'

或: 删除您的第一个和最后一个引号

希望这有帮助。

答案 1 :(得分:2)

删除您的第一个和最后一个"或替换为'

"{
    "title": "MyApp Companion",
    "push_hash": "ff06b5b775e45409f9ab470b64d672d0",
    "t": "mr",
    "alert": "Ryjjgv",
    "n": "Foo Bar",
    "action": "open the app at specific location",
    "pid": "7V8meRCJaj",
    "badge": "Increment"
}"

 '{
        "title": "MyApp Companion",
        "push_hash": "ff06b5b775e45409f9ab470b64d672d0",
        "t": "mr",
        "alert": "Ryjjgv",
        "n": "Foo Bar",
        "action": "open the app at specific location",
        "pid": "7V8meRCJaj",
        "badge": "Increment"
    }'

并且在线 TOOL jsonlint.com ,以验证您的JSON

答案 2 :(得分:1)

因为您使用"来分隔字符串文字,所以控制台正在将字符串中的"解析为字符串分隔符。尝试使用'来分隔文字:

'{"title":"MyApp Companion", ... }'

或者,您可以使用"转义字符串中的所有\

"{\"title\":\"MyApp Companion\", ... }"

答案 3 :(得分:-1)

试试这个:

$.parseJSON('{"title":"MyApp Companion","push_hash":"ff06b5b775e45409f9ab470b64d672d0","t":"mr","alert":"Ryjjgv","n":"Foo Bar","action":"open the app at specific location","pid":"7V8meRCJaj","badge":"Increment"}')