r - 导出到 R 中列表的 JSON 列表

标签 r json list

我需要将一个列表列表导出到 json 以获得类似下一个的输出 JSON:

{
  "timestamp":"2018-02-01 10:20",
  "aux":[
    {"id":"x1","prog":['A','A','A']},
    {"id":"x2","prog":['A','A','A']},
    {"id":"x3","prog":['A','A','A']}
  ]
}

我怎样才能制作一个列表来获得这样的 JSON?提前致谢。

编辑:

这就是我正在尝试的:
l1 <- list(timestamp = "2018-02-01 10:20", 
           aux = list(id = c("x1","x2","x3"), 
           prog = rep('A',3)))

这是我得到的 JSON:
{"timestamp":"2018-02-01 10:20",
 "aux":{"id":["x1","x2","x3"],
        "prog":["A","A","A"]}
}

最佳答案

您可以通过附加级别的列表获得该结构:

l1 <- list(timestamp = "2018-02-01 10:20", 
           aux = list(list(id = "x1", prog = rep('A',3)),
                      list(id = "x2", prog = rep('A',3)),
                      list(id = "x3", prog = rep('A',3))))

jsonlite::toJSON(l1, pretty = TRUE, auto_unbox = TRUE)
#> {
#>   "timestamp": "2018-02-01 10:20",
#>   "aux": [
#>     {
#>       "id": "x1",
#>       "prog": ["A", "A", "A"]
#>     },
#>     {
#>       "id": "x2",
#>       "prog": ["A", "A", "A"]
#>     },
#>     {
#>       "id": "x3",
#>       "prog": ["A", "A", "A"]
#>     }
#>   ]
#> }

关于r - 导出到 R 中列表的 JSON 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51205139/

相关文章:

html - 在 Shiny tabpanel 上渲染 HTML

r - 显示文本 font_add_google 中未加载字体

javascript - 如何将 JSON 数据添加到 nvd3 图表

c++ - 从 C++ 中的函数返回用户定义对象列表时出错

元组的 Python 列表 : sum second val of each tuple, 仅当元组的第一个值 == something

python - 提取 CSV 文件中列表中没有元素的行

R:给日期加上 1 个月

r - R中按列排序最快

android - 如何在 Android 和 ASP.net mvc 之间发送和接收 JSON

java - 如何使用 fastxml jackson 忽略我没有的对象