JSON.parse和JSON.stringify转化失败的原因

1.所转化的内容是否为严格的json格式:

例如: var text = "{"alpha_list": [NaN, NaN,NaN], "tracking_error_list": [0.0, 0.06, 0.044, 0.115, 0.1, 0.091, 0.091, 0.085, 0.317, 0.347, 0.332, 0.318]}";如果后台生成数据的时候,把应该是数字的字段生成为NaN,并且返回给前端,这时候JSON.parse或者stringify就无效,因为返回值不是合法的json格式,这是就要想办法把返回的字段变成合法的json格式,再用方法;

此例中可以用这种方法解决:text.replace(/NaN/i, null);



你可能感兴趣的:(Javascript,aliven的专栏)