Skip to main content

deserialize_optional_vec_from_string_or_array

Function deserialize_optional_vec_from_string_or_array 

Source
pub fn deserialize_optional_vec_from_string_or_array<'de, D: Deserializer<'de>>(
    deserializer: D,
) -> Result<Option<Vec<String>>, D::Error>
Expand description

Deserializes an optional comma-separated string or array into an Option<Vec<String>>.

Same as deserialize_vec_from_string_or_array but returns None for null values.

ยงExamples

use serde::Deserialize;
use foxtive::helpers::serde_json::deserialize_optional_vec_from_string_or_array;

#[derive(Deserialize)]
struct Product {
    #[serde(deserialize_with = "deserialize_optional_vec_from_string_or_array")]
    tags: Option<Vec<String>>,
}