我有一个包含多个属性的对象,这些属性是字符串列表List<String>
或字符串字典Dictionary<string,string>
。我想使用 Json.net 将对象序列化为 json,并且希望生成最少的文本。
我正在使用 DefaultValueHandling 和 NullValueHandling 将默认值设置为字符串和整数。但是,如果将 DefaultValueHandling 初始化为空List<String>
或,如何定义 DefaultValueHandling 以忽略序列化输出中的属性Dictionary<string,string>
?
一些示例输出是:
{
"Value1": "my value",
"Value2": 3,
"List1": [],
"List2": []
}
我想得到一个忽略上面示例中的两个列表的结果,因为它们被设置为空列表的默认值。
任何帮助将不胜感激