serde_json::to_string()
函数将生成一个字符串,其中null
代表Option<T>
,0
代表u32
.这使得输出更大,所以我想忽略这些类型的值.
我想简化以下 struct 的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字符串应该是"{}"
感谢你的回答How do I change Serde's default implementation to return an empty object instead of null?,它可以解决Option
个问题,但对0
来说没有解决方案.