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);