2016-06-09 56 views
0

我想解析數據使用JSON.parse(response)但功能是刪除尾隨零,因爲我的數據是通過數字而不是Strings。我無法控制數據傳入,我需要一種方法來保持零。如何保持數據完整性使用JSON.parse()

喜歡的東西:

{"name":"apples","price":15.40 } 

回報15.4。有沒有辦法使用JSON.parse()來做到這一點?

+1

我想你不能添加零有自己,因爲你知道它應該有精確小數點後兩位? – JJJ

+0

@Juhana我希望能有一種方法來保持數據,而不會感到奇怪。顯然有工作。另外,我必須爲每個值做這些,而且我必須將int轉換爲String。 – BarryDale2014

回答

1

JSON.parse()函數具有一個參數(齊磊)。它是控制分析數據如何轉換的函數。所以,你可以將price屬性格式化字符串:

var data = '{"name":"apples","price":15.4 }'; 

var parsed = JSON.parse(data, function(key, value) { 
    if (key === 'price') { 
     return parseFloat(value).toFixed(2); 
    } 
    return value; 
}); 

console.log(parsed.price); // 15.40 
相關問題