JSON解析错误,无效字符

时间:2015-10-18 17:11:11

标签: json r parsing

我正在使用fromJSON中的jsonlite包中的[R]从Steam API(https://developer.valvesoftware.com/wiki/Steam_Web_API)拨打GetPlayerSummaries以获取对用户的访问权限&# 39; s数据。对于大多数电话,它工作正常,但在某些时候我收到错误:

    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) ------^ 

当我在浏览器中访问该呼叫时,我发现当时可能出现错误的�。我可以试试Catch,但我真的很想得到这些数据。如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

出于我的目的,用readLines阅读然后解析它似乎有效

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

我不知道为什么以及如何运作,因此可能不是最干净的解决方案,但它似乎对我的目的而言是健壮的。

答案 1 :(得分:0)

你必须使用jsonlite的流媒体功能

 json_file <- stream_in(file("abc.json"))

Stack Overflow已在此处回答:

Error parsing JSON file with the jsonlite package

在这里:

Export JSON from Spark and input into R