Adds the parsed object as the json element of the request object.
mw_json(type = "application/json", simplifyVector = FALSE, ...)Content type to match before parsing. If it does not match, then the request object is not modified.
Whether to simplify lists to vectors, passed to
jsonlite::fromJSON().
Arguments to pass to jsonlite::fromJSON(), that performs
the JSON parsing.
Handler function.
Other middleware:
mw_cgi(),
mw_cookie_parser(),
mw_etag(),
mw_log(),
mw_multipart(),
mw_range_parser(),
mw_raw(),
mw_static(),
mw_text(),
mw_urlencoded()
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