serde_json::to_string()
函数生成的字符串可能包括 null
(对于 Option<T>
)或 0
(对于 u32
)等这些值。这会使输出变大,因此我想忽略这些值。我希望简化以下结构的 JSON 字符串输出:
use serde_derive::Serialize; // 1.0.82
#[derive(Serialize)]
pub struct WeightWithOptionGroup {
pub group: Option<String>,
pub proportion: u32,
}
当`group`为`None`且`proportion`为0时,JSON字符串应为`"{}"`。感谢您回答了如何将Serde的默认实现更改为返回空对象而不是null?问题,它可以解决`Option`的问题,但对于`0`没有解决方案。