如何使用JSON.parse()维护数据完整性

时间:2016-06-09 15:35:03

标签: javascript json

我正在尝试使用JSON.parse(response)解析数据,但该函数正在删除尾随零,因为我的数据是作为数字而不是Strings传递的。我无法控制进来的数据,我需要一种方法来保留零。

类似的东西:

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

返回15.4。有没有办法使用JSON.parse()

执行此操作

2 个答案:

答案 0 :(得分:2)

int seconds = 0;
int minutes = 0;

private void timer1_Tick(object sender, EventArgs e)
{
    seconds++;
    minutes = (int)Math.Floor(seconds / 60);
    lblView.Text =  minutes.ToString() + ":" + (seconds % 60).ToString();
}

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed

答案 1 :(得分:1)

JSON.parse()函数还有一个参数(reviver)。它是控制解析数据转换方式的函数。这样您就可以将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