gpt4 book ai didi

json - R 输出到 JSON 得到 "_row": in objects

转载 作者:行者123 更新时间:2023-12-04 03:14:32 25 4
gpt4 key购买 nike

我正在尝试使用 R 与 rest API 交互。我希望能够从 JSON 转换,然后以相同的格式转换回 JSON。但;来自 JSON:
(摘抄)

  "access": {
"read": true,
"update": true,
"externalize": false,
"delete": true,
"write": true,
"manage": true

我跑:
 df<-jsonlite::fromJSON(r)

并取回带有列的 df:
access.read TRUE
access.update TRUE
(etc)

当我然后运行它时:
df <- jsonlite::toJSON(df)

我得到:
        "access": {
"read": true,
"update": true,
"externalize": false,
"delete": true,
"write": true,
"manage": true,
"_row": "1"
},

请参阅底线 _row,它将我的 PUT 破坏回 REST。

或者,如果我附加 df <- jsonlite::toJSON(df, flatten=TRUE)

我得到:
        "access.read": true,
"access.update": true,
"access.externalize": false,
"access.delete": true,
"access.write": true,
"access.manage": true,

这似乎不能很好地读取/导入到我的 REST Api 中。

有关如何解决此问题的任何建议?我似乎找不到任何谷歌搜索这个问题的东西..

谢谢!

最佳答案

尝试...

back_to_JSON <- jsonlite::toJSON(df, rownames = FALSE)
toJSON() jsonlite 中的函数包没有关于此行为的任何文档。但是,查看代码显示它使用 asJSON()在引擎盖下。

S3方法的源代码 asJSON.data.framegithub .在撰写本文时,第 14-21 行解决了这个问题。使用 ...在您的 toJSON()调用将通过 rownames = FALSE参数向下,这将解决您的问题。

关于json - R 输出到 JSON 得到 "_row": in objects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42277444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com