1
假设你有以下数据:转换两个数据结构的组合到一个特定的JSON对象
obj1 <- list('A', 'B', c('A', 'B'))
obj2 <- rep(1, 3)
产生的JSON对象我所需要的,这是两者的结合,看起来像这样:
[{'obj1':['A'], 'obj2':[1]},{'obj1':['B'], 'obj2':[1]}, {'obj1':['A','B'], 'obj2':[1]}]
请注意,即使像A
这样的单个元素也包含在方括号内!
我现在的问题是,什么是最简单的方法来产生这个JSON结构? obj1
和obj2
不一定是列表或向量。它也可以是一个单一的数据框。重要的是最终的JSON输出的结构。
我尝试迄今
tmp <- lapply(obj1, FUN = function(x) {
x <- list("obj1" = x)
x$obj2 <- obj2[1]
obj2 <<- obj2[-1]
return(x)
})
jsonlite::toJSON(tmp)
它确实工作。它似乎并不是最好的尝试。
的值在'obj2'是全1,但以实施例输出10个,10个,0.5。那是故意的吗? (我猜不是)。 – nrussell
不,它不是。我的错。抱歉。编辑完成。 –