Struct actix_web_validator::Json [−][src]
pub struct Json<T>(pub T);
Expand description
Json can be used for exstracting typed information and validation from request’s payload.
To extract and typed information from request’s body, the type T
must
implement the Deserialize
trait from serde
and Validate
trait from validator crate.
JsonConfig allows to configure extraction process.
Example
use actix_web::{web, App};
use actix_web_validator::Json;
use serde::Deserialize;
use validator::Validate;
#[derive(Deserialize, Validate)]
struct Info {
#[validate(length(min = 3))]
username: String,
}
/// deserialize `Info` from request's body
async fn index(info: Json<Info>) -> String {
format!("Welcome {}!", info.username)
}
fn main() {
let app = App::new().service(
web::resource("/index.html").route(
web::post().to(index))
);
}
Tuple Fields
0: T
Implementations
Deconstruct to an inner value
Trait Implementations
Json extractor. Allow to extract typed information from request’s payload and validate it.
To extract typed information from request’s body, the type T
must
implement the Deserialize
trait from serde.
To validate payload, the type T
must implement the Validate
trait
from validator crate.
JsonConfig allows to configure extraction process.
Example
use actix_web::{web, App};
use actix_web_validator::Json;
use serde::Deserialize;
use validator::Validate;
#[derive(Deserialize, Validate)]
struct Info {
#[validate(length(min = 3))]
username: String,
}
/// deserialize `Info` from request's body
async fn index(info: Json<Info>) -> String {
format!("Welcome {}!", info.username)
}
fn main() {
let app = App::new().service(
web::resource("/index.html").route(
web::post().to(index))
);
}
type Config = JsonConfig
type Config = JsonConfig
Configuration for this extractor
Convert request to a Self
Convert request to a Self Read more
Auto Trait Implementations
impl<T> RefUnwindSafe for Json<T> where
T: RefUnwindSafe,
impl<T> UnwindSafe for Json<T> where
T: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more