Create a reusable tidy policy that applies resp_tidy_json().
Arguments
- subset_path
(
character) An optional vector indicating the path to the "real" object within the body ofresp. For example, many APIs return a body with information about the status of the response, cache information, perhaps pagination information, and then the actual data in a field such asdata. If the desired part of the response body is indata$objects, the value of this argument should bec("data", "object").- simplifyVector
Should JSON arrays containing only primitives (i.e. booleans, numbers, and strings) be caused to atomic vectors?
See also
Other opinionated response parsers:
req_tidy_policy(),
resp_tidy(),
resp_tidy_json(),
resp_tidy_json_tibblify(),
resp_tidy_unknown(),
tidy_policy_body_auto(),
tidy_policy_json_tibblify(),
tidy_policy_prepare(),
tidy_policy_unknown()
Examples
tidy_policy_json(subset_path = "data")
#> $tidy_fn
#> function (resp, subset_path = NULL, simplifyVector = FALSE)
#> {
#> subset_path <- stbl::to_chr(subset_path)
#> result <- httr2::resp_body_json(resp, simplifyVector = simplifyVector)
#> result <- purrr::pluck(result, !!!subset_path)
#> if (length(result)) {
#> return(result)
#> }
#> return(NULL)
#> }
#> <bytecode: 0x55e271302ab8>
#> <environment: namespace:nectar>
#>
#> $tidy_args
#> $tidy_args$subset_path
#> [1] "data"
#>
#> $tidy_args$simplifyVector
#> [1] FALSE
#>
#>
#> attr(,"class")
#> [1] "nectar_tidy_policy"