R中的JSON(使用jsonlite)解析错误

R中的JSON(使用jsonlite)解析错误,json,r,dataframe,jsonlite,Json,R,Dataframe,Jsonlite,我有以下JSON文件: {"id":1140854908,"name":"'Amran"} {"id":1140852651,"name":"'Asir"} {"id":1140855190,"name":"'Eua"} {"id":1140851307,"name":"A Coruna"} {"id":1140854170,"name":"A`Ana"} 我使用了jsonlite包,但出现了一个解析错误 library(jsonlite) try <- fromJSON("s

我有以下JSON文件:

{"id":1140854908,"name":"'Amran"} 
{"id":1140852651,"name":"'Asir"} 
{"id":1140855190,"name":"'Eua"} 
{"id":1140851307,"name":"A Coruna"} 
{"id":1140854170,"name":"A`Ana"}
我使用了jsonlite包,但出现了一个解析错误

library(jsonlite) 
try <- fromJSON("states.txt",simplifyDataFrame = T)
# Error in feed_push_parser(readBin(con, raw(), n), reset = TRUE) :   
# parse error: trailing garbage
#           :1140854908,"name":"'Amran"} {"id":1140852651,"name":"'Asir"
#                      (right here) ------^
library(jsonlite)

尝试尝试将数据文件更改为以下格式

[
{"id":1140854908,"name":"'Amran"} 
,{"id":1140852651,"name":"'Asir"} 
,{"id":1140855190,"name":"'Eua"} 
,{"id":1140851307,"name":"A Coruna"} 
,{"id":1140854170,"name":"A`Ana"}
]

同样的代码也适用于我。。它正在寻找一个数组

您的文件是以换行符分隔的JSON()。您可以使用jsonlite阅读它,如下所示:

try <- stream_in(file("states.txt"))

try这个解决方案在两个完全不同的场合为我解决了相同的问题,第一个是Twitter JSON数据,第二个是Reddit JSON数据。虽然这个答案被认为是正确的,但我认为这个答案一般不会解决问题。在大多数情况下,用户将无法手动更改json文件。