2016-07-22 62 views
0

我想读取一个json文件,其中的结构如下所示。我尝试了Json,但它只是读了第一个块。你能帮我指定分隔符来读取所有文件吗?r读取json文件不完整的最后一行发现

谢谢你这么多

json_data <- fromJSON(paste(readLines("C:C:/Users/aa/Data-test.json"), collapse="")) 

Warning message: In readLines("C:/Users/aa/Data-test.json") : incomplete final line found on 'C:/Users/jsalim/Desktop/Docapost_20160718/FILES/Extract-Morgane_1307/Data-device2.json'

{ 
    "id" : "aaa", 
    "dateModification" : "2016-06-04T04:29:30Z", 
    "active" : true, 
..... 
} 
{ 
    "id" : "bbbb", 
    "dateModification" : "2016-06-04T04:29:30Z", 
    "active" : true, 
..... 
} 
{ 
    "id" : "ccc", 
    "dateModification" : "2016-06-04T04:29:30Z", 
    "active" : true, 
..... 
} 
+0

我没有数据行每行,但块每块,当一个块结束了一个新的开始到下一行,但readline不是ablkle找到一个EOL –

+0

'?jsonlite :: stream_in' – hrbrmstr

+0

当我尝试使用stream_in时它没有工作,我也收到错误打开文件输入连接。 错误:解析错误:提前EOF { (在这里)------^ 关闭文件输入连接。 –

回答

0

我相信,在答案中this question建议,你只需要输入在该行的最后一个回车(即,文件末尾应该有一个空行)。这在相同的情况下适用于我。