8 releases (5 breaking)
Uses old Rust 2015
0.6.0 | Nov 28, 2017 |
---|---|
0.5.1 | May 10, 2017 |
0.4.0 | Mar 8, 2017 |
0.3.0 | Jan 29, 2017 |
0.1.1 | Apr 4, 2016 |
#1102 in HTTP server
Used in replicante_util_iron
7KB
80 lines
Iron Json Response
Middleware for json or jsonp response with Iron framework. Using serde for data type and serialization.
Usage
Setup
Middleware setup:
extern crate iron_json_response as ijr;
use ijr::{JsonResponseMiddleware, JsonResponse};
let mut chain = Chain::new(...);
chain.link_after(JsonResponseMiddleware::new());
...
Json
Send json data:
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
Send json data via jsonp:
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)
}
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT) at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~5.5MB
~134K SLoC