使用jsonlite从R中的福布斯网站获取json时出错

时间:2018-05-31 09:34:54

标签: r jsonlite

这是我的代码:

forbesList<-fromJSON('https://www.forbes.com/ajax/list/data?year=2018&uri=powerful-brands&type=organization')

错误详情:

Error in parse_con(txt, bigint_as_char) : 
  lexical error: invalid char in json text.
           (!doctype html) (html lang="en")
(right here) ------^

请帮助我,我尝试了很多方法来解决这个问题,但失败了。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

fromJSON的第一个参数需要是实际的JSON文本,而不是指向某些JSON文本的URL。尝试先下载JSON内容,然后拨打library(httr) url <- "https://www.forbes.com/ajax/list/data?year=2018&uri=powerful-brands&type=organization" req <- GET(url) stop_for_status(req) json <- content(req, "text") forbesList <- fromJSON(json)

table1(models.Model):
   id = primarykey
   content = textfield
   registerdate = datetimefield

table2(models.Model):
   id = primarykey
   content = textfield
   plus1 = charfield
   plus2 = charfield
   registerdate = datetimefield

我已验证here您网址中的JSON内容正确解析,因此我认为这不应该是一个问题。