当字符串缺少C#类所需的属性时,我想Json.NET抛出一个.JsonSerializationExceptionJson
有MissingMemberHandling Enumeration哪些
在反序列化期间遇到缺少的成员时抛出JsonSerializationException.
但我认为这与我想要的相反.我认为这意味着c#类中缺少一个成员.我想要一个失踪的Json成员.
我的代码是
public MyObj Deserialise(string json)
{
var jsonSettings = new JsonSerializerSettings();
jsonSettings.MissingMemberHandling = MissingMemberHandling.Error;
return JsonConvert.DeserializeObject<ApiMessage>(json, jsonSettings);
}
Run Code Online (Sandbox Code Playgroud)
例如
public class MyObj
{
public string P1 { get; set; }
public string P2 { get; set; }
}
string json = @"{ ""P1"": ""foo"" }";
Run Code Online (Sandbox Code Playgroud)
json缺少P2.我想知道这是什么情况.
谢谢.