- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一些辅助函数来将我的 R 变量转换为 JSON。我遇到过这个问题:我希望我的值被表示为 JSON 数组,这可以根据 RJSONIO 文档使用 AsIs 类来完成。
x = "HELLO"
toJSON(list(x = I(x)), collapse="")
"{ \"x\": [ \"HELLO\" ] }"
但是假设我们有一个列表
y = list(a = "HELLO", b = "WORLD")
toJSON(list(y = I(y)), collapse="")
"{ \"y\": {\n \"a\": \"HELLO\",\n\"b\": \"WORLD\" \n} }"
在 y -> a 中找到的值未表示为数组。理想情况下我会
"{ \"y\": [{\n \"a\": \"HELLO\",\n\"b\": \"WORLD\" \n}] }"
注意方括号。我也想摆脱所有的“\n”,但崩溃并没有消除嵌套 JSON 中的换行符。有什么想法吗?
最佳答案
试着写成
y = list(list(a = "HELLO", b = "WORLD"))
test<-toJSON(list(y = I(y)), collapse="")
当您写入文件时,它显示为:
{ "y": [
{
"a": "HELLO",
"b": "WORLD"
}
] }
我想你可以删除\n as
test<-gsub("\n","",test)
或者使用 RJSON 包
> rjson::toJSON(list(y = I(y)))
[1] "{\"y\":[{\"a\":\"HELLO\",\"b\":\"WORLD\"}]}"
原因
> names(list(a = "HELLO", b = "WORLD"))
[1] "a" "b"
> names(list(list(a = "HELLO", b = "WORLD")))
NULL
检查 rjson::toJSON 你会发现这段代码
if (!is.null(names(x)))
return(toJSON(as.list(x)))
str = "["
因此它似乎需要一个未命名的列表来将其视为 JSON 数组。也许 RJSONIO 是相似的。
关于json - 使用 RJSONIO 和 AsIs 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11422993/
我在安装 RJSONIO 时遇到了一些问题。 install.packages 告诉我该包不适用于我的 R 版本。我可以手动下载二进制文件并安装,但随后我无法使用该库,因为它“未为‘arch=x64’
我有 RJSONIO 问题。 我有一个像 df 这样的数据框 df <- data.frame(a = c(1:3), b = c(4:6), c = c(7:9) ) df a b c 1 1
更新: tl; dr是RJSONIO不再是两个选项中最快的一个。相反,rjson现在更快了。 查看评论以进一步确认结果 我的印象是RJSONIO应该比rjson更快。 但是,我得到相反的结果。 我的问
我想要什么:我想解析一个格式为的文本文件 {"business_id": "rncjoVoEFUJGCUoC1JgnUA", "full_address": "8466 W Peoria Ave\nS
我正在编写一些辅助函数来将我的 R 变量转换为 JSON。我遇到过这个问题:我希望我的值被表示为 JSON 数组,这可以根据 RJSONIO 文档使用 AsIs 类来完成。 x = "HELLO" t
我的包 CTDesignExplorer 使用 shiny(和 shinyIncubator)。当我包括 依赖: Shiny 在 DESCRIPTION 文件中,在 RStudio 中加载包时会出现警
我怀疑我在这里遗漏了一些明显的东西,但是我如何使用 RJSONIO 解析 R 中的深层嵌套结构? ? 例如 - 假设我想直接在 results.data.json$MRData$RaceTable$R
给出以下 R 代码: library(rjson) x <- c(3:5) toJSON(x) 它产生: [1] "[3,4,5]" 当我期待类似的事情时: "[3,4,5]" 我是 R 新手,我想这
我是一名优秀的程序员,十分优秀!