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

时间:2015-09-18 17:04:56

标签: json r jsonlite

我试图使用jsonlite来处理我的JSON请求。我期望将fromJSON()应用于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]

1 个答案:

答案 0 :(得分:2)

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

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

orig == jsonlite::toJSON(jsonlite::fromJSON(orig), auto_unbox=TRUE)
## [1] TRUE
相关问题