JSON (使用jsonlite) R中的解析错误
JSON (using jsonlite) parsing error in R
我有以下 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) ------^
尝试将您的数据文件更改为以下内容
[
{"id":1140854908,"name":"'Amran"}
,{"id":1140852651,"name":"'Asir"}
,{"id":1140855190,"name":"'Eua"}
,{"id":1140851307,"name":"A Coruna"}
,{"id":1140854170,"name":"A`Ana"}
]
同样的代码对我有用。它正在寻找一个数组。
您的文件是用换行符分隔的 JSON (http://ndjson.org/)。你可以像这样用 jsonlite 阅读它:
try <- stream_in(file("states.txt"))
我有以下 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) ------^
尝试将您的数据文件更改为以下内容
[
{"id":1140854908,"name":"'Amran"}
,{"id":1140852651,"name":"'Asir"}
,{"id":1140855190,"name":"'Eua"}
,{"id":1140851307,"name":"A Coruna"}
,{"id":1140854170,"name":"A`Ana"}
]
同样的代码对我有用。它正在寻找一个数组。
您的文件是用换行符分隔的 JSON (http://ndjson.org/)。你可以像这样用 jsonlite 阅读它:
try <- stream_in(file("states.txt"))