Add full example for Response::json.

This commit is contained in:
Corey Farwell
2017-05-12 00:04:17 -04:00
parent 6d87f2743e
commit c367a7034f

View File

@@ -88,6 +88,27 @@ impl Response {
}
/// Try and deserialize the response body as JSON.
///
/// # Examples
///
/// ```rust,no_run
/// extern crate reqwest;
/// #[macro_use]
/// extern crate serde_derive;
///
/// #[derive(Deserialize)]
/// struct User {
/// name: String,
/// age: u8,
/// }
///
/// fn main() {
/// let user: User = reqwest::get("http://127.0.0.1/user.json")
/// .expect("network error")
/// .json()
/// .expect("malformed json");
/// }
/// ```
#[inline]
pub fn json<T: DeserializeOwned>(&mut self) -> ::Result<T> {
serde_json::from_reader(self).map_err(::error::from)