如何从json中删除双引号

时间:2016-03-21 14:20:54

标签: javascript jquery

我想从json string中仅删除数据节点的双引号。

目前的json:

[{"name":"Labor Shortage Index","data":["0.2","0.5","0.5","1.8"]}]

所以删除双引号后json将是:

[{"name":"Labor Shortage Index","data":[0.2,0.5,0.5,1.8]}]

请建议。

由于

4 个答案:

答案 0 :(得分:6)

为每个元素应用Number

var object = [{ "name": "Labor Shortage Index", "data": ["0.2", "0.5", "0.5", "1.8"] }];
object[0].data = object[0].data.map(Number);

document.write('<pre>' + JSON.stringify(object, 0, 4) + '</pre>');

答案 1 :(得分:3)

  1. 解析JSON
  2. 遍历data数组
  3. 使用调用parseFloat的结果覆盖每个值
  4. 将字符串化回JSON

答案 2 :(得分:1)

试试这段代码

var obj = [{"name":"Labor Shortage Index","data":["0.2","0.5","0.5","1.8"]}];
obj = obj.map(function(value){
   value.data = value.data.map(function(innerValue){ return parseFloat(innerValue); });
   return value;
});

答案 3 :(得分:0)

一个答案是使用数组映射来解析数据节点数组:

var parsedData = data.map( function( num ){
    return parseFloat( num );
} );

请参阅array mapparseFloat