rjsonlite 中的 toJSON(fromJSON('1.json')) 不会产生相同的 JSON

The toJSON(fromJSON('1.json')) in rjsonlite does not produce the same JSON

我试图使用 jsonlite 来处理我的 JSON 请求。我期望将 toJSON() 应用于 fromJSON() 的结果并将其写入文件将产生与原始结果相同的 JSON 。显然,fromJSON 做了很多从数字到字符的类型转换,并将单个值包含在 [] 中。

是否有任何参数可以用来确保我们通过 toJSON(fromJSON) 获得相同的 json 文件,或者我必须关心所有类型的我自己的所有元素。

也许这可以通过其他一些 R JSON 库来实现。

这是原始 JSON 和过去转换的样本。

原文:

"target": "LENGTH",
"solvers_list": "TMtmil",   "passes_num": 45

修改:

"target":["LENGTH"],"solvers_list":["TMtmil"],"passes_num":[45]

您可能需要 post actual JSON(您的 "Original" 不是 JSON)如果这不是'帮助:

orig <- '{"target":"LENGTH","solvers_list":"TMtmil","passes_num":45}'

orig == jsonlite::toJSON(jsonlite::fromJSON(orig), auto_unbox=TRUE)
## [1] TRUE