javascript - 如何将以下字符串转换为 json 对象?
问题描述
var str = '""{""as"":""N9K-93180YC-EX""}""';
我尝试使用正则表达式
var str1 = str.replace(/\"/g, "");
之后,我得到了像"{as:N9K-93180YC-EX}"
. 所以我不能用JSON.parse(str1)
. 它抛出一个错误,例如,
未捕获的 SyntaxError:位置 1 处的 JSON 中的意外标记 an。
谁能帮我解决这个问题?
提前致谢
解决方案
除了 API 问题,您可以用单个双引号替换双双引号,并省略第一个和最后一个双引号进行解析。
var str = '""{""as"":""N9K-93180YC-EX""}""',
object = JSON.parse(str.replace(/\"\"/g, '"').slice(1, -1));
console.log(object);
推荐阅读
- javascript - Javascript,使用reduce数组方法
- tsql - TSQL QUERY --获取服务器和数据库的计数
- hadoop - hadoop 2 中的 HDFS 是否有辅助名称节点?
- javascript - 如何通过 lodash groupBy() 区分基于带键和不带键的 JSON?
- vim - 目标:删除填充物----'s after fold title || 问题:set fillchars="" 在 NeoVim 中不起作用
- android - Android webview 要求选择器弹出窗口
- django - CharField 的不支持查找“下限”或不允许在字段上加入
- javascript - 为什么我的 jQuery 开关不能在 laravel 的第二页表上工作?
- c++ - 如何在 C++ 中管理多个对象和结构
- r - 将先知输出的图形的宽度适合闪亮的窗口