#json #iron #iron-web #web #web-dev #iron-framework

iron-json-response

Iron Web框架的Json响应中间件

8个版本 (5个重大更新)

使用旧的Rust 2015

0.6.0 2017年11月28日
0.5.1 2017年5月10日
0.4.0 2017年3月8日
0.3.0 2017年1月29日
0.1.1 2016年4月4日

#1082 in HTTP服务器


用于 replicante_util_iron

MIT/Apache

7KB
80

Iron Json Response

Build Status

使用Iron框架的Json或jsonp响应中间件。使用serde进行数据类型和序列化。

使用方法

设置

中间件设置

extern crate iron_json_response as ijr;
use ijr::{JsonResponseMiddleware, JsonResponse};

let mut chain = Chain::new(...);
chain.link_after(JsonResponseMiddleware::new());
...

Json

发送Json数据

fn handler(req: &mut Request) -> IronResult<Response> {
    let mut resp = Response::new();
    let data = ...

    resp.set_mut(JsonResponse::json(data)).set_mut(status::Ok);
    Ok(resp)
}

Jsonp

通过Jsonp发送Json数据

fn handler(req: &mut Request) -> IronResult<Response> {
    let mut resp = Response::new();
    let data = ...

    resp.set_mut(JsonResponse::jsonp(data, "cb".to_owned())).set_mut(status::Ok);
    Ok(resp)
}

许可证

许可如下之一

贡献

除非你明确声明,否则根据Apache-2.0许可证定义的任何有意提交以包含在作品中的贡献,都应如上所述双重许可,不附加任何额外条款或条件。

依赖关系

~5.5MB
~130K SLoC