如何从 JSON 中删除双引号

How to remove double quote from json

本文关键字:删除 JSON      更新时间:2023-09-26

我想从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>');

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

试试这段代码

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

请参阅数组映射和parseFloat。