js中对字符串的处理问题

"{"delay_limit":null,"interval":"6","times":"3"}"

后台返回这样的字符串格式,不能用JSON解析,请问应该怎么处理成对象或者JSON字符串?

阅读 2.7k
6 个回答

错误的数据格式,让后端改就好,这属于后端BUG

你让后台传过来的数据最外层别带双引号。

去掉首尾巴双引号,再使用 json 解析?

先去 str.substring(1,str.length-1) 去掉首尾的引号,再解析。

var string = `"{"delay_limit":null,"interval":"6","times":"3"}"`;
var json = (new Function([],'return ' + string.slice(1,-1)))();

图片描述

亲测可以!

推荐问题