2016-03-21 223 views
-1

我想从json字符串中只删除数据节点的双引号。如何从json中删除双引号

当前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]}] 

请建议。

由于

+1

解析JSON字符串(如果它确实是JSON字符串;如果它是JavaScript对象,则可以跳过该步骤),然后查找类似数字的字符串并将其转换为'parseFloat()'。 – Pointy

+0

数据如何进入JSON?你是否管理它,或者你想只转换它?如果是后者,可以在数组的元素上使用'parseFloat()' –

回答

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

3
  1. 解析JSON
  2. 遍历所述data阵列
  3. 覆盖与它调用parseFloat
  4. 字符串化回JSON
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; 
}); 
0

一个答案将是使用一个阵图解析数据节点数组:

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

请参阅array mapparseFloat