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);

新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。
更多推荐
所有评论(0)