Skip to content

Serialize serde_json::Value::Object contains Null/None get error Custom("unsupported value") #110

Description

@pymongo

I try below code but got error Err value: Custom("unsupported value")

serde_urlencoded::to_string(&serde_json::json!({
    "limit": serde_json::Value::Null,
    "timestamp": 1700283922524u64 
})).unwrap();

serde_json::Value

impl Serialize for Value {
    #[inline]
    fn serialize<S>(&self, serializer: S) -> result::Result<S::Ok, S::Error>
    where
        S: ::serde::Serializer,
    {
        match self {
            Value::Null => serializer.serialize_unit(),

should serialize Null/None return Ok?

fn serialize_unit(self) -> Result<S::Ok, Error> {
Err(self.sink.unsupported())
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions