2016-07-22 5 views
0

Ich möchte eine JSON-Datei lesen, wo die Struktur wie folgt ist. Ich habe versucht, von Json, aber es liest nur den ersten Block. Können Sie mir helfen, das Trennzeichen anzugeben, um die ganze Datei zu lesen?r lesen JSON-Dateien unvollständig endgültige Zeile gefunden auf

Vielen Dank

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

Ich habe nicht die Datenzeile pro Zeile, blockiere aber pro Block, wenn ein Block einen neuen beendet, starte zur nächsten Zeile, aber readline ist nicht möglich, eine EOL –

+0

'? Jsonlite :: stream_in' – hrbrmstr

+0

zu finden Wenn ich versuche, stream_in zu verwenden, funktioniert es nicht, aber ich erhalte auch die Fehler, die Dateieingangsverbindung zu öffnen. Fehler: Parse-Fehler: vorzeitig EOF { (hier rechts) ------^ Schließen Dateieingangsverbindung. –

Antwort

0

Ich glaube, dass, wie in der Antwort in this question vorgeschlagen, man muss nur einen Wagenrücklauf am Ende der Zeile eingeben (das heißt, Am Ende der Datei sollte eine einzelne leere Zeile stehen.) Das hat im selben Szenario für mich funktioniert.