Adds the parsed object as the json element of the request object.

mw_json(type = "application/json", simplifyVector = FALSE, ...)

Arguments

type

Content type to match before parsing. If it does not match, then the request object is not modified.

simplifyVector

Whether to simplify lists to vectors, passed to jsonlite::fromJSON().

...

Arguments to pass to jsonlite::fromJSON(), that performs the JSON parsing.

Value

Handler function.

See also

Other middleware: mw_etag(), mw_log(), mw_multipart(), mw_raw(), mw_static(), mw_text(), mw_urlencoded()

Examples

app <- new_app() app$use(mw_json()) app
#> <webfakes_app> #> routes: #> use * #> fields and methods: #> all(path, ...) # add route for *all* HTTP methods #> delete(path, ...) # add route for DELETE #> engine(ext, engine) # add template engine for file extension #> head(path, ...) # add route for HEAD #> listen(port) # start web app on port #> patch(path, ...) # add route for PATCH #> post(path, ...) # add route for POST #> put(path, ...) # add route for PUT #> use(...) # add middleware #> locals # app-wide shared data #> # see ?webfakes_app for all methods