【发布时间】:2013-08-11 10:16:08
【问题描述】:
当Json 字符串缺少C# 类所需的属性时,我希望Json.NET 抛出JsonSerializationException。
里面有MissingMemberHandling Enumeration
当缺少成员时抛出 JsonSerializationException 在反序列化过程中遇到。
但我认为这与我想要的相反。我认为这意味着 c# 类中缺少一个成员。我想要一个缺少的 Json 成员。
我的代码是
public MyObj Deserialise(string json)
{
var jsonSettings = new JsonSerializerSettings();
jsonSettings.MissingMemberHandling = MissingMemberHandling.Error;
return JsonConvert.DeserializeObject<ApiMessage>(json, jsonSettings);
}
例如
public class MyObj
{
public string P1 { get; set; }
public string P2 { get; set; }
}
string json = @"{ ""P1"": ""foo"" }";
json 中缺少 P2。我想知道什么时候会出现这种情况。
谢谢。
【问题讨论】:
标签: c# json serialization json.net deserialization