如何使用 jsonlite 保留重复名称将列表转换为 json 对象?
z<-as.list(letters[1:3])
names(z)<-c("tmp","tmp","tmp")
toJSON(z,auto_unbox=TRUE)
结果是
{"tmp":"a","tmp.1":"b","tmp.2":"c"}
但是我需要
{"tmp": ["a", "b", "c"]}
更新:一个更简单的解决方案是将所有内容捆绑到一个列表中
my_list<-list()
my_list$id<-"id"
my_list$tmp<-c("a","b","c")
toJSON(my_list,auto_unbox=T) # properly formatted JSON
更新:这个问题很好地处理了单独拆箱每个 JSON 对象的情况,该对象使用 jsonlite 或其他东西从 R 中编码 JSON 表达式