R将数据帧转换为JSON

R将数据帧转换为JSON,r,json,dataframe,rjson,R,Json,Dataframe,Rjson,我有一个要转换为json格式的数据帧: 我的数据帧称为res1: library(rjson) structure(list(id = c(1, 2, 3, 4, 5), value = structure(1:5, .Label = c("server1", "server2", "server3", "server4", "server5"), class = "factor")), .Names = c("id", "value"), row.names = c(NA, -5L),

我有一个要转换为json格式的数据帧:

我的数据帧称为res1:

library(rjson)

structure(list(id = c(1, 2, 3, 4, 5), value = structure(1:5, .Label = c("server1", 
"server2", "server3", "server4", "server5"), class = "factor")), .Names = c("id", 
"value"), row.names = c(NA, -5L), class = "data.frame")
当我这样做时:

toJSON(res1)
我明白了:

{"id":[1,2,3,4,5],"value":["server1","server2","server3","server4","server5"]}
我需要这个json输出是这样的,有什么想法吗

[{"id":1,"value":"server1"},{"id":2,"value":"server2"},{"id":3,"value":"server3"},{"id":4,"value":"server4"},{"id":5,"value":"server5"}]
怎么样

library(rjson)
x <- toJSON(unname(split(res1, 1:nrow(res1))))
cat(x)
# [{"id":1,"value":"server1"},{"id":2,"value":"server2"},
# {"id":3,"value":"server3"},{"id":4,"value":"server4"},
# {"id":5,"value":"server5"}]
库(rjson)
这个包的存在正是为了解决这个问题:“JSON数据和R对象之间的一个实用且一致的映射。”

toJSON
函数使用默认选项提供所需的结果:

library(jsonlite)
x <- toJSON(res1)
cat(x)

## [{"id":1,"value":"server1"},{"id":2,"value":"server2"},
## {"id":3,"value":"server3"},{"id":4,"value":"server4"},
## {"id":5,"value":"server5"}]
library(jsonlite)

现在您可以轻松地直接在数据帧上调用
jsonlite::write_json()

您还可以使用
库(jsonify)


你认为你为什么想要那种格式?说它无效。@doctorlove,我已经更新了需要查看的json格式。谢谢。仍然无效;-)<代码>第20行的分析错误:。。。5,“值:”-----------------------“},‘,’,‘,’,‘代码’@ @ DOCTROLY,我错过了“,更新。更好:-”考虑使用只是检查未来。如果你有这个问题,你的值嵌套在一个数组内,而不是一个单一的值:在Tojson函数中使用选项AutoXunBox=Trand来拆开“值”:“server1”]to“value”:“server1”。示例命令:toJSON(res1,pretty=TRUE,flatte=TRUE,auto_unbox=TRUE)
read_json
write_json
设计用于从磁盘读/写。
jsonlite::toJSON(res1)
仍然是这个问题的正确答案。谢谢。如果我们想按行分割,请按行分割。
library(rjson);library(dplyr);res1%选择(变量(-以“y”开头)
jsonify::to_json( res1 )
# [{"id":1.0,"value":"server1"},{"id":2.0,"value":"server2"},{"id":3.0,"value":"server3"},{"id":4.0,"value":"server4"},{"id":5.0,"value":"server5"}]