我想从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]}]
请建议。
由于
我想从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]}]
请建议。
由于
随着的结果中的每个值为每个元素应用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>');
data
阵列parseFloat
尝试这个代码
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;
});
一个答案将是使用一个阵图解析数据节点数组:
var parsedData = data.map(function(num){
return parseFloat(num);
});
请参阅array map和parseFloat。
解析JSON字符串(如果它确实是JSON字符串;如果它是JavaScript对象,则可以跳过该步骤),然后查找类似数字的字符串并将其转换为'parseFloat()'。 – Pointy
数据如何进入JSON?你是否管理它,或者你想只转换它?如果是后者,可以在数组的元素上使用'parseFloat()' –