我使用fromJSON从jsonlite包中[R]调用GetPlayerSummariesSteam API ( https://developer.valvesoftware.com/wiki/Steam_Web_API ) 来访问用户的数据。对于大多数调用它工作正常,但在某些时候我收到一个错误:
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) ------^
Run Code Online (Sandbox Code Playgroud)
当我在浏览器中访问呼叫时,我发现一个 ? 在它可能给出错误的地方。我可以 Try-Catch 但我真的很想获得这些数据。如何解决这个问题?
出于我的目的,阅读readLines然后解析它似乎有效
readlines <- readLines(link, warn = FALSE)
parse <- fromJSON(readlines)
Run Code Online (Sandbox Code Playgroud)
我不知道它为什么以及如何工作,因此可能不是最干净的解决方案,但它对于我的目的来说似乎很强大。