如何强制JSON.NET将字典中的空值序列化为undefined关键字

时间:2019-05-27 09:59:36

标签: c# json.net

有一本字典,其中一些值是原始装箱值(布尔,整数,十进制),而其他值则为null和DBNull.Value。是否可以使用JSON.NET为后一类条目输出带有undefined关键字的序列化JSON?

我试图设置NullValueHandling.Ignore,但这会完全删除null-ed属性。 JsonConverter的实现无济于事,因为它不用于空值。

为说明我的问题,请考虑此对象

var toSerialize = new Dictionary<string, object> = 
{
    {"key1": 1}, 
    {"key2": true}, 
    {"key3": DBNull.Value}, 
    {"key4": null}
};

结果应为

{
  "key1": 1, 
  "key2": true, 
  "key3": undefined, 
  "key4": undefined
}

而不是

{
  "key1": 1, 
  "key2": true, 
  "key3": null, 
  "key4": null
}

缩进并不重要。谢谢。

0 个答案:

没有答案