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

use*_*691 4 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"}
Run Code Online (Sandbox Code Playgroud)

我使用了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) ------^
Run Code Online (Sandbox Code Playgroud)

vma*_*han 5

尝试将数据文件更改为以下内容

[
{"id":1140854908,"name":"'Amran"} 
,{"id":1140852651,"name":"'Asir"} 
,{"id":1140855190,"name":"'Eua"} 
,{"id":1140851307,"name":"A Coruna"} 
,{"id":1140854170,"name":"A`Ana"}
]
Run Code Online (Sandbox Code Playgroud)

相同的代码对我有用。正在寻找一个数组。

  • 虽然这个答案被认为是正确的,但我认为这个答案通常不会解决问题。大多数情况下,用户无法手动更改 json 文件。 (2认同)