json - 在R中读取json文件:词法错误:json文本中的字符无效

标签 json r rcurl jsonlite

这是我使用的代码示例:

library(jsonlite)
library(curl)

#url
url = "http://www.zillow.com/search/GetResults.htm?spt=homes&status=001000&lt=000000&ht=010000&pr=999999,10000001&mp=3779,37788&bd=0%2C&ba=0%2C&sf=,&lot=0%2C&yr=,1800&singlestory=0&hoa=0%2C&pho=0&pets=0&parking=0&laundry=0&income-restricted=0&pnd=0&red=0&zso=0&days=36m&ds=all&pmf=0&pf=0&sch=100111&zoom=6&rect=-91307373,29367814,-84759521,35554574&p=1&sort=globalrelevanceex&search=maplist&rid=4&rt=2&listright=true&isMapSearch=true&zoom=6"

#json
results_data_json = fromJSON(txt = url)


我曾经能够运行类似的代码而没有任何问题。现在出现以下错误:

Error in feed_push_parser(buf) : 
  lexical error: invalid char in json text.
                                   <html><head><title>Zillow: Real
                 (right here) ------^


有什么想法吗?

最佳答案

这发生在我从文件读取json的过程中。该代码有一天有效,然后第二天出现此错误。尽管我不明白为什么我的解决方案有效,但我最终还是能够解决该错误。首先,我发现了一个github帖子,建议添加readLines()函数。例如。

r_object <- fromJSON(readLines("file.json"))


当我这样做时,json会正确加载,但出现以下警告:

Warning message:
In readLines("file.json") : incomplete final line found on 'file.json'.


然后,出于特殊原因,我尝试在JSON底部添加另一行。最后一个花括号后仅空白行。这样就解决了。不知道为什么。如果有人知道为什么这样做,请发表评论。

关于json - 在R中读取json文件:词法错误:json文本中的字符无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41000112/

相关文章:

R:将文件复制到远程服务器

json - 需要创建一个解码器,从父级别的数据中创建一个记录并将其附加到 elm 中的所有子记录

Php json_encode 数组输出\错误

python - 将屏蔽 numpy 数组与 rpy2 一起使用

Rcpp 没有匹配的函数来调用abs

r - devtools::install_github() - 忽略 SSL 证书验证失败

Java Spring MVC & Jackson : get only selected variables from entities

android - 当类型也响应时如何解析 JSON 响应

R Shiny,从数据表中删除列内过滤器

获取 ssl 端点时出现 RCurl 错误