[][src]Module rouille::input::json

Parsing JSON data in the body of a request.

Returns an error if the content-type of the request is not JSON, if the JSON is malformed, or if a field is missing or fails to parse.

Example

fn route_handler(request: &Request) -> Response {
    #[derive(Deserialize)]
    struct Json {
        field1: String,
        field2: i32,
    }

    let json: Json = try_or_400!(rouille::input::json_input(request));
    Response::text(format!("field1's value is {}", json.field1))
}

Enums

JsonError

Error that can happen when parsing the JSON input.

Functions

json_input

Attempts to parse the request's body as JSON.