SyntaxError:位置上的JSON中的意外标记\
我试图在NodeJS / Javascriptparsing一个string到JSON,这是我的string(我不能改变,来自外部数据库):
'{\\"value1\\":\\"XYZ\\",\\"value2\\":\\"ZYX\\"}'
我打电话给:
JSON.parse(row.raw_data)
但是越来越:
SyntaxError: Unexpected token \ in JSON at position
我实际上认为双转义是在string/ JSON转义的正确方法。
你的JSON是无效的。 你说过你不能改变它,这是不幸的。
它看起来像是双串化的,但是最后的引号已经被忽略了。 如果是这样,你可以通过添加"
在每一端,然后双parsing它,像这样解决它:
var str = '{\\"value1\\":\\"XYZ\\",\\"value2\\":\\"ZYX\\"}'; str = '"' + str + '"'; var obj = JSON.parse(JSON.parse(str)); console.log(obj);