【问题标题】:The toJSON(fromJSON('1.json')) in rjsonlite does not produce the same JSONrjsonlite 中的 toJSON(fromJSON('1.json')) 不会产生相同的 JSON
【发布时间】:2015-09-18 17:04:55
【问题描述】:

我试图使用 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]

【问题讨论】:

  • 它是 jsonlite。谢谢。更正了

标签: json r jsonlite


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-10-18
    • 1970-01-01
    • 2010-09-11
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多