There's no generic way to tidy all JSON, since the structures vary so much. If it's relatively simple, this solution might work for you (it uses data.table::rbindlist())
More complex, check out jsonlite,
Vignette here: https://cran.r-project.org/web/packages/jsonlite/vignettes/json-aaquickstart.html
Also roomba, which has some helpers for common response tidying…
Many articles/tutorials out there use purrr (super helpful for nested JSON), and, if you need that, and want to up the speed, you can implement furrr alternatives, too (example from when Alex Bresler made this switch for nbastatR, which parses tons of JSON)