#json #gotham #web-framework #web #json-response

gotham_serde_json_body_parser

为Gotham web框架提供的JSON体解析器

2个不稳定版本

使用旧的Rust 2015

0.2.0 2018年3月28日
0.1.0 2018年3月26日

#gotham中的排名:13

每月下载量:29

MIT 许可证

5KB
68

gotham-serde-json-body-parser

为Gotham web框架提供的JSON体解析器。

Crates.io

这是一个简单的serde_jsoncrate集成,用于消除解析请求体的样板代码。如果解析失败,则返回HTTP 422(不可处理的实体)。此crate还提供了一个方便的函数来创建JSON响应。

use gotham_serde_json_body_parser::{create_json_response, JSONBody};

#[derive(Debug, Deserialize, Serialize)]
struct Person {
    name: String,
}

pub fn json_echo(state: State) -> Box<HandlerFuture> {
    Box::new(state.json::<Person>().and_then(|(state, person)| {
        let res = create_json_response(&state, StatusCode::Ok, &person).unwrap();
        Ok((state, res))
    }))
}

依赖关系

~17MB
~343K SLoC