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 objectdump
: 'serialize', or convert any input (e.g., R6 class) to R data structures (e.g., list)load_json
: same asload
, but accepts JSONdump_json
: same asdump
, but returns JSON
remotes::install_github("ropensci/staypuft")
library("staypuft")
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
- Please report any issues or bugs.
- License: MIT
- Get citation information for
staypuft
in R doingcitation(package = 'staypuft')
- Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.