我正在尝试解析正在返回给我的以下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()方法会抛出错误。
答案 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"}')