Merge pull request #19 from gsquire/response-json

JSON Response reader
This commit is contained in:
Sean McArthur
2016-11-21 11:03:11 -08:00
committed by GitHub
2 changed files with 12 additions and 1 deletions

View File

@@ -7,7 +7,7 @@ use hyper::status::StatusCode;
use hyper::version::HttpVersion;
use hyper::{Url};
use serde::Serialize;
use serde::{Deserialize, Serialize};
use serde_json;
use serde_urlencoded;
@@ -275,6 +275,11 @@ impl Response {
pub fn version(&self) -> &HttpVersion {
&self.inner.version
}
/// Try and deserialize the response body as JSON.
pub fn json<T: Deserialize>(&mut self) -> ::Result<T> {
serde_json::from_reader(self).map_err(::Error::from)
}
}
/// Read the body of the Response.