Project Status: Active – The project has reached a stable, usable state and is being actively developed. R-check

staypuft is a port of Python’s marshmallow for converting objects to and from R data structures

Main Schema methods:

  • load: ‘deserialize’, or validate and deserialize an input R data structure (e.g., list) to an object
  • dump: ‘serialize’, or convert any input (e.g., R6 class) to R data structures (e.g., list)
  • load_json: same as load, but accepts JSON
  • dump_json: same as dump, but returns JSON

Installation

remotes::install_github("ropensci/staypuft")

example

z <- Schema$new("MySchema",
  name = fields$character(),
  title = fields$character(),
  num = fields$integer()
)
z
#> <schema: MySchema>
#> fields: name, title, num
x <- list(name = "Jane Doe", title = "Howdy doody", num = 5.5)
z$load(data = x)
#> $name
#> [1] "Jane Doe"
#> 
#> $title
#> [1] "Howdy doody"
#> 
#> $num
#> [1] 5.5

Meta