add the ability to deserialize JSON from a response body directly

This commit is contained in:
Garrett Squire
2016-11-17 18:22:34 -08:00
parent 6967f92cb9
commit 2d10ecc99e
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.