【发布时间】:2018-12-23 01:49:36
【问题描述】:
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字符串应为"{}"
感谢How do I change Serde's default implementation to return an empty object instead of null?的回答,可以解决Option问题,但是0没有解决办法。
【问题讨论】:
-
它可以解决
Option的问题,但是对于0没有解决方案。
标签: rust serde-json