jsonlite中使用fromJSON转换JSON时的有效数字

dnl*_*rky 2 json r jsonlite

fromJSON我正在使用包中的JSON 将 JSON 转换为 R 对象jsonlite,但数值正在四舍五入。如何控制转换后数值的精度?

例子

library(jsonlite)
fromJSON('{"lon": -86.143278324353244}')
## $lon
## [1] -86.14328

## Desired output is -86.143278324353244
Run Code Online (Sandbox Code Playgroud)

查看代码jsonlite,我将函数调用追溯到parse.c中的 R_parse

.Call(jsonlite:::R_parse, "-86.143278324353244", FALSE)
## [1] -86.14328
Run Code Online (Sandbox Code Playgroud)

其他尝试

  • fromJSON有一个digits参数,但它不是 的有效参数toJSON。
  • 其他包如rjson和RJSONIO产生类似的结果。

cor*_*ory 6

在那...

> print(fromJSON('{"lon": -86.143278324353244}'), digits=20)
$lon
[1] -86.143278324353247
Run Code Online (Sandbox Code Playgroud)