Я пытаюсь обновить проект с марта 2018 года. Раньше я использовал
library("httr")
library("rjson")
api.url <- "http://api.tvmaze.com/lookup/shows?imdb=tt1325113"
response <- GET(api.url)
response.list <- fromJSON(content(response))
Раньше это возвращало список, содержащий проанализированную информацию json, из которой я использовал sapply для извлечения соответствующей информации. Теперь он показывает
Error in UseMethod("content", x) :
no applicable method for 'content' applied to an object of class "response"
Кажется, в пакете httr есть какие-то изменения, но я не могу понять, что это такое. Любые идеи о том, что может быть другим и как это обойти?
Вы должны указать аргумент as
содержимого, приведенный ниже код должен помочь.
library("httr")
library("rjson")
api.url <- "http://api.tvmaze.com/lookup/shows?imdb=tt1325113"
response <- GET(api.url)
response.list <-
fromJSON(content(response, as = "text"))
content(response)
возвращает то, что вы хотите, безfromJSON
? Ответ имеет тип содержимого «application/json», поэтомуcontent()
должен автоматически анализировать JSON для вас. Я тестировал сhttr_1.4.0
, и он работал нормально.