2

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

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

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

这是原始 JSON 和过去转换的示例。

原来的:

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

修改的:

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

1 回答 1

2

如果这没有帮助,您可能需要发布实际的 JSON(您的“原始”不是 JSON):

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

orig == jsonlite::toJSON(jsonlite::fromJSON(orig), auto_unbox=TRUE)
## [1] TRUE
于 2015-09-18T17:31:15.760 回答