Ошибка синтаксического анализа JSON (с помощью jsonlite) в 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) ------^
2 ответа
Решение
Попробуйте изменить файл данных ниже
[
{"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"))