我正在使用Newtonsoft的Json.NET 7.0.0.0将来自C#的类序列化为JSON:
class Foo
{
public string X;
public List<string> Y = new List<string>();
}
var json =
JsonConvert.SerializeObject(
new Foo(),
Formatting.Indented,
new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore });
json
在此的值为
{ "Y": [] }
但如果Y
是空列表,我希望它是{ }
。我找不到一个令人满意的方法来实现这一点。也许可以使用自定义合同解析器?