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