5

当我尝试从 Facebook URL 中的字符对象解析 JSON 时,出现“fromJSON(data) 中的错误:pos 130 处的意外转义字符 '\o'”。看一下这个:

library(RCurl)
library(rjson)
data <- getURL("https://graph.facebook.com/search?q=multishow&type=post&limit=1500", cainfo="cacert.perm")
fbData <- fromJSON(data)
Error in fromJSON(data) : unexpected escaped character '\o' at pos 130

#with RSONIO also error
> fbData <- fromJSON(data)
Erro em fromJSON(content, handler, default.size, depth, allowComments,  : 
invalid JSON input

在我尝试解析 JSON 之前,有没有办法替换这个 '\o' 字符?我尝试了 gsub 但它没有用(或者我做错了什么)。

datafixed <- gsub('\o',' ',data)
Error: '\o' is an unrecognized escape sequence in string starting with "\o"

有人可以帮我解决这个问题吗?谢谢。

4

2 回答 2

3

你需要\在你的模式中逃脱。

尝试

gsub('\\o',' ',data)
于 2013-04-02T15:35:06.817 回答
1

你可以做

fbData <- fromJSON(data,unexpected.escape = "keep")

你会看到一个警告

Warning message:
In fromJSON(individual_page, unexpected.escape = "keep") :
unexpected escaped character '\m' at pos 10. Keeping value.

如果你愿意,你可以使用

suppressWarnings(fromJSON(data,unexpected.escape = "keep"))

unexpected.escape :更改了对意外转义字符的处理。处理值应该是“error”、“skip”或“keep”之一;对意外字符发出错误、跳过字符或保留字符

你可以在这里找到更多细节 - http://cran.r-project.org/web/packages/rjson/rjson.pdf

于 2013-11-12T08:43:56.877 回答