2016-03-21 23 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文字列の場合はJSON文字列、JavaScriptオブジェクトの場合はその手順をスキップできます)。数字のような文字列を見つけて 'parseFloat()'で変換します。 – Pointy

+0

データはどのようにJSONに入りますか?それを管理していますか、それとも変換したいのですか?後者の場合は、配列の要素に対して 'parseFloat()'を使うことができます –

答えて

6

で文字列化

  • それに parseFloatを呼び出した結果とそれぞれの値を上書き data配列
  • 上JSON
  • ループを解析します各要素に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

    一つの答えは、データノードの配列を解析するために、配列マップを使用することです

    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 mapおよびparseFloatを参照してください。

    関連する問題