将json数字反序列化为BigDecimal

时间:2017-12-19 10:52:17

标签: ruby

有一个json,其中包含长分数部分的数字:

json = <<-JSON
{
  "number": 12.12345678910111213141516
}
JSON

但是当JSON.parse数字被截断时:

require 'json'
JSON.parse(json)
#=> {"number"=>12.123456789101112}

但对我来说,掌握整数是非常关键的。

有没有办法保存小数部分并防止它在解析json时截断?

1 个答案:

答案 0 :(得分:2)

有人可能会使用更复杂的解析器,例如project structure

import pandas as pd
import numpy as np

df = pd.DataFrame({"GDP": np.random.normal(3,1,51),
                   "Pop":np.random.randint(1,10,51)},
                   index=np.arange(1950,2001))
df["res"] = df.GDP.shift(1)/df.Pop