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服务器
7KB
80 行
Iron Json Response
使用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 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT),任选其一。
贡献
除非你明确声明,否则根据Apache-2.0许可证定义的任何有意提交以包含在作品中的贡献,都应如上所述双重许可,不附加任何额外条款或条件。
依赖关系
~5.5MB
~130K SLoC