2015-10-18 118 views
4

我在[R]中使用jsonlite包中的fromJSON来从Steam API()调用GetPlayerSummaries来访问用户的数据。对于大多数呼叫它的正常工作,但在某些时候,我得到了一个错误: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

你能在pastebin上复制一些示例数据 或者? – Jeroen

+0

我怀疑这是一个行事的部分,在底线之一http://pastebin.com/DesK5dyr –

+0

实际上你的例子json只会失败,因为末尾有一个尾随的逗号不应该在那里。 – Jeroen

回答

2

对于我的目的,与readLines阅读,然后解析它似乎工作

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

我不知道为什么,这是如何工作的,并可能因此是不是最干净的解决方案,但它似乎是为我的目的强大。