我正在使用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,但我真的很想得到这些数据。如何解决这个问题?
答案 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
在这里: