diff --git a/viz-core/src/response.rs b/viz-core/src/response.rs index 5545b050..c463f08e 100644 --- a/viz-core/src/response.rs +++ b/viz-core/src/response.rs @@ -68,17 +68,8 @@ pub trait ResponseExt: private::Sealed + Sized { where T: serde::Serialize, { - use bytes::{BufMut, BytesMut}; - - // See - let mut buf = BytesMut::with_capacity(128).writer(); - serde_json::to_writer(&mut buf, &body) - .map(|()| { - Self::with( - Full::new(buf.into_inner().freeze()), - mime::APPLICATION_JSON.as_ref(), - ) - }) + serde_json::to_vec(&body) + .map(|buf| Self::with(Full::new(buf.into()), mime::APPLICATION_JSON.as_ref())) .map_err(crate::types::PayloadError::Json) }