以特定格式创建列表? [或者:创建具有特定格式的JSON文件]

时间:2014-12-18 19:16:45

标签: r list rjsonio

我正在尝试使用特定格式创建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},
]}
蒂姆

1 个答案:

答案 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}]}