我想比较大量 JSON 文档,而不关心超过 2 位数字的精度。我想对 JSON 文档中的任何数字进行四舍五入,但我不知道文档中的数字在哪里(但它们不是键)。
我目前只使用正则表达式(sed 's/\(\.[0-9][0-9]\)[0-9]*/\1/g'
),但像这样,0.9999
或1.0001
确实有相同的结果。
当我知道数字在哪些路径时,我知道该怎么做,但是如果我没有在文档中指定数字的任何位置,我该怎么做?
来自此来源:
{
"a": -4e-12,
"b": {
"c": 0.999999999999997,
"d": 101.12222222222
}
}
我期望得到如下结果:
{
"a": 0,
"b": {
"c": 1,
"d": 101.12
}
}