Fix parsing json into optional types

Does not yet handle parsing missing values as `None` yet though.
Closes #25.
This commit is contained in:
Erick Tryzelaar
2015-03-04 09:42:51 -08:00
parent e9f356755f
commit e7ce710da5
3 changed files with 37 additions and 11 deletions
+12
View File
@@ -78,6 +78,18 @@ impl de::Deserialize for Value {
Ok(Value::String(value))
}
#[inline]
fn visit_none<E>(&mut self) -> Result<Value, E> {
Ok(Value::Null)
}
#[inline]
fn visit_some<D>(&mut self, deserializer: &mut D) -> Result<Value, D::Error>
where D: de::Deserializer,
{
de::Deserialize::deserialize(deserializer)
}
#[inline]
fn visit_seq<V>(&mut self, visitor: V) -> Result<Value, V::Error>
where V: de::SeqVisitor,