js中带 其他无关字符的长字符串转标准json对象

Posted 尔嵘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中带 其他无关字符的长字符串转标准json对象相关的知识,希望对你有一定的参考价值。

原字符串为:

let responseText ="<body>\\n\\n\\t\\"data\\" : \\n\\t\\n\\t\\t\\"DNS1\\" : \\"8.8.8.8\\",\\n\\t\\t\\"DNS2\\" : \\"114.114.114.114\\",\\n\\t\\t\\"DefaultGateWay\\" : \\"192.168.1.1\\",\\n\\t\\t\\"IP\\" : \\"192.168.1.166\\",\\n\\t\\t\\"Mask\\" : \\"255.255.255.0\\"\\n\\t,\\n\\t\\"status\\" : 0\\n\\n\\n</body>\\n";

解析:

let aa = JSON.parse(responseText.substr(6).substring(0, responseText.substr(6).length - 8).trim())
console.log(aa);

效果:

 

以上是关于js中带 其他无关字符的长字符串转标准json对象的主要内容,如果未能解决你的问题,请参考以下文章

对JSON.parse()中存在转义字符的解决以及js中替换函数replace()的认识

JSON.stringify详解

js解析json字符串报错解决方案(带有转义字符的json字符串)

JS 字符串转换为json格式

JS 将请求载荷中带有特殊字符的数据发送到服务层,我们需要转义吗?

去除n/t字符串并转为标准json?