2017-10-15 117 views
0

我需要一个JSON表转换成JSON的线路:转换JSON数据帧到有R纯文本的JSON行

如果要从:

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

要一个纯文本文件,其中每个线是有效的JSON,如:

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

我知道我可以通过一个正则表达式做到这一点,但如果存在的话宁愿使用现有的方法。

找到http://jsonlines.org/,这正是我想要做的,但没有看到它的包。

有什么建议吗?

回答

2

尝试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