From 3e73f79d434d11355cae821821e46c7947d22bd6 Mon Sep 17 00:00:00 2001 From: ThetaSinner Date: Wed, 12 Mar 2025 20:39:00 +0000 Subject: [PATCH] feat: Deserialize binary as JSON array --- src/value/de.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/value/de.rs b/src/value/de.rs index dd4698e80..51bae3109 100644 --- a/src/value/de.rs +++ b/src/value/de.rs @@ -85,6 +85,17 @@ impl<'de> Deserialize<'de> for Value { Ok(Value::String(value)) } + #[cfg(any(feature = "std", feature = "alloc"))] + #[inline] + fn visit_bytes(self, value: &[u8]) -> Result { + Ok(Value::Array( + value + .iter() + .map(|v| Value::Number(Number::from(*v))) + .collect(), + )) + } + #[inline] fn visit_none(self) -> Result { Ok(Value::Null)