Iron Json Response

Build Status

Middleware for json or jsonp response with Iron framework. Using serde for data type and serialization.

Usage

Setup

Middleware setup:

```rust extern crate ironjsonresponse as ijr; use ijr::{JsonResponseMiddleware, JsonResponse};

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

Json

Send json data:

```rust fn handler(req: &mut Request) -> IronResult { 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:

```rust fn handler(req: &mut Request) -> IronResult { 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

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.