首页 > 解决方案 > 如何将以下字符串转换为 json 对象?

问题描述

var str = '""{""as"":""N9K-93180YC-EX""}""';

我尝试使用正则表达式

var str1 =  str.replace(/\"/g, "");

之后,我得到了像"{as:N9K-93180YC-EX}". 所以我不能用JSON.parse(str1). 它抛出一个错误,例如,

未捕获的 SyntaxError:位置 1 处的 JSON 中的意外标记 an。

谁能帮我解决这个问题?

提前致谢

标签: javascript

解决方案


除了 API 问题,您可以用单个双引号替换双双引号,并省略第一个和最后一个双引号进行解析。

var str = '""{""as"":""N9K-93180YC-EX""}""',
    object = JSON.parse(str.replace(/\"\"/g, '"').slice(1, -1));

console.log(object);


推荐阅读