该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
没有解决方案。