0

我正在尝试创建具有特定格式的 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},
]}

蒂姆

4

1 回答 1

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}]}
于 2014-12-18T21:38:31.693 回答