2016-03-21 294 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