Quero comparar muitos documentos JSON sem me importar com uma precisão maior que 2 dígitos. Quero arredondar qualquer número em um documento JSON, mas não sei onde os números estão nos documentos (mas eles não são chaves).
Atualmente, estou usando apenas uma regex ( sed 's/\(\.[0-9][0-9]\)[0-9]*/\1/g'
), mas assim, 0.9999
ou 1.0001
tenho o mesmo resultado.
Eu sei como fazer isso quando sei em quais caminhos os números estão, mas como faço isso se não especifico nenhuma localização dos números no documento?
Desta fonte:
{
"a": -4e-12,
"b": {
"c": 0.999999999999997,
"d": 101.12222222222
}
}
Eu esperaria um resultado como:
{
"a": 0,
"b": {
"c": 1,
"d": 101.12
}
}