Newtonsoft Json:如何在C#中将特殊值序列化为undefined

时间:2019-03-21 14:55:20

标签: c# asp.net json json.net

我要序列化键值映射

var data = new Dictionary<string, object>();
data["prop"] = null;

使得序列化的输出看起来像:

{
   "prop": undefined
}

我尝试像这样使用JsonSerializerSettings:

var stringValue = string.Format({0}, JsonConvert.SerializeObject(data,
                new JsonSerializerSettings
                {
                    NullValueHandling = NullValueHandling.Include,
                    ContractResolver = new CamelCasePropertyNamesContractResolver()
                }));

但这给了我

{
    "prop": null
}

是否有办法以某种方式将undefined作为prop的值? 如果我需要使用特定的字符串值来表示未定义的值(例如

),对我来说可以
data["prop"] = "undefined";

0 个答案:

没有答案