【发布时间】:2017-03-15 11:23:07
【问题描述】:
使用 Newtonsoft 的 Json.NET 序列化程序,是否可以要求属性包含非空值并在序列化时抛出异常,如果不是这种情况?比如:
public class Foo
{
[JsonProperty("bar", SerializationRequired = SerializationRequired.DisallowNull)]
public string Bar { get; set; }
}
我知道可以在反序列化时执行此操作(使用 JsonProperty 的 Required 属性),但我找不到任何用于序列化的内容。
【问题讨论】:
-
你通过这个newtonsoft.com/json/help/html/SerializationErrorHandling.htm 了吗?最后它提到您可以向 Foo 类添加一个内部 OnError 方法,您可以在其中指定请求的行为。
标签: c# json serialization json.net