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)) ); }
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 Error = Error
type Error = Error
The associated error which can be returned.
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,