Skip to contents

wraps a tibble/dataframe in a list and/or unboxes list items that are 1 row tibbles/dataframes. This will result in an array of objects being created.

Usage

prep_array_objects(x)

Arguments

x

list of tibbles/data frames or a tibble/data frame

Value

list of single row unboxed data frames

Examples


# note that you cannot unbox data frames with more than 1 row

x <- list(tibble::tibble(age = 1,group = letters[1]),
          tibble::tibble(age = 2,group = letters[2]))

# running jsonlite::toJSON on an unmodified object results in
# extra square brackets - an array of arrays of objects
jsonlite::toJSON(x, pretty = TRUE)
#> [
#>   [
#>     {
#>       "age": 1,
#>       "group": "a"
#>     }
#>   ],
#>   [
#>     {
#>       "age": 2,
#>       "group": "b"
#>     }
#>   ]
#> ] 

# with the prepped data we get an array of objects
x_prepped  <- prep_array_objects(x)

x_prepped |>
  jsonlite::toJSON(pretty = TRUE)
#> [
#>   {
#>       "age": 1,
#>       "group": "a"
#>     },
#>   {
#>       "age": 2,
#>       "group": "b"
#>     }
#> ]