相关疑难解决方法(0)

Json.NET MissingMemberHandling设置

当字符串缺少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.我想知道这是什么情况.

谢谢.

c# serialization json json.net deserialization

12
推荐指数
1
解决办法
4335
查看次数

标签 统计

c# ×1

deserialization ×1

json ×1

json.net ×1

serialization ×1