解析JSON返回意外的标识符错误

Parse JSON returns unexpected identifier error

本文关键字:标识符 错误 意外 JSON 返回 解析      更新时间:2024-02-18

我正在尝试解析返回给我的以下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()抛出了错误。

您可能需要转义字符串中的引号,因为您的字符串如下所示:

"your string("your string")"

应该是这样的:

"your string('"your string'")" 

或'你的字符串("你的字符串")'

或:删除您的第一个和最后一个报价

希望这能有所帮助。

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

"{
    "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

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

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

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

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

试试这个:

$.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"}')