使用R将JSON数据帧转换为纯文本json行

时间:2017-10-15 21:57:59

标签: json r dataframe jsonlite

我需要将json表转换为json行:

来自:

[{"field1": "ABC","field2": "DEF"},
{"field1": "GHI","field2": "JKL"}]

到一个纯文本文件,其中每一行都是有效的json,如:

{"field1": "ABC","field2": "DEF"}
{"field1": "GHI","field2": "JKL"}

我意识到我可以通过正则表达式执行此操作,但如果存在,则宁愿使用现有方法。

找到http://jsonlines.org/,这是我尝试做的事情,但没有看到它的包裹。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

试用jsonlite库:

library(jsonlite)
text <- '[{"field1": "ABC","field2": "DEF"}, {"field1": "GHI","field2": "JKL"}]'
x <- fromJSON(text) # convert to data.frame
stream_out(x, file("file.json")) # save as newline-delimited JSON