2015-10-18 2 views
4

Я использую fromJSON из jsonlite пакета в [R] позвонить GetPlayerSummaries из Паровой API(), чтобы получить доступ к данным пользователя. Для большинства вызовов это работает прекрасно, но в какой-то момент я получаю сообщение об ошибке:JSON синтаксической ошибка, неверный символ

Error in feed_push_parser(readBin(con, raw(), n), reset = TRUE) : 
    lexical error: invalid bytes in UTF8 string. 
      publicâ„¢ II: The Sith Lordsâ",    "gameid": "208580"   }, 
        (right here) ------^ 

Когда я достигаю вызов в моем браузере я найти на месте, где он, вероятно, дает ошибку. Я мог бы попробовать-поймать, но мне очень хотелось бы получить эти данные. Как обойти это?

+0

Может вам copypaste некоторые примеры данных о pastebin или так? – Jeroen

+0

Я подозреваю, что это часть, которая действует в одной из нижних строк. Http://pastebin.com/DesK5dyr –

+0

На самом деле ваш пример json только терпит неудачу, потому что в конце есть конечная запятая, которой не должно быть. – Jeroen

ответ

2

Для моей цели, чтение с readLines, а затем разбор его, казалось, работали

readlines <- readLines(link, warn = FALSE) 
parse <- fromJSON(readlines) 

Я понятия не имею, почему и как это работает, и, следовательно, может быть не самое чистое решение, но это, кажется, прочный для моих целей.

Смежные вопросы