我正在尝试使用特定格式创建JSON文件。我最初的方法是通过使用JSONIO读取源JSON文件来反向设计该过程,检查生成的R列表元素并尝试使用我自己的源数据重新创建该列表元素以用于toJSON。这种做法不必要地复杂化。我重申的问题是:
我想创建这个JSON文件:
{
"items":[
{"name":"Item 1","group":1},
{"name":"Item 2","group":1},
{"name":"Item 3","group":2},
]
}
从此输入数据:
name group
"Item 1" 1
"Item 2" 1
"Item 3" 2
我现在将更多地关注RJSONIO文档。我之前专注于使用我的数据重新创建R列表,而不是更多地了解RJSONIO。为错误的方向道歉。
以下@jlhoward提供的代码片段运行良好,我的应用程序正确读取。有没有办法让JSON更具人性化,如:
{
"items":[
{"name":"Item 1","group":1},
{"name":"Item 2","group":1},
{"name":"Item 3","group":2},
]}
蒂姆
答案 0 :(得分:0)
调用您的数据框df
library(rjson)
result <- toJSON(list(items=lapply(1:nrow(df),function(i)df[i,])))
cat(result)
# {"items":[{"name":"Item 1","group":1},{"name":"Item 2","group":1},{"name":"Item 3","group":2}]}