Skip to main content

nullable_value

Function nullable_value 

Source
pub fn nullable_value<'de, D>(
    deserializer: D,
) -> Result<Option<Box<Value>>, D::Error>
where D: Deserializer<'de>,
Expand description

Custom deserializer that distinguishes “field absent” from “field: null”.

  • JSON field absent → None (via #[serde(default)])
  • JSON field nullSome(Value::Null)
  • JSON field with value → Some(value)

Use with #[serde(default, skip_serializing_if = "Option::is_none", deserialize_with = "nullable_value")]