【发布时间】:2014-05-15 15:49:21
【问题描述】:
我有一个类 Foo 如下
public class Foo
{
public ClassA A {get;set;}
public string B {get;set;}
}
public class ClassA
{
public string C {get;set;}
}
当我得到一个 Json 字符串(比如 fooJson)时,我想将它反序列化为具有以下条件的 Foo 对象
- 对象必须具有属性 Foo.A
- Foo.B 是可选的
- Foo.A.C 是可选的
我尝试使用 MissingMemberHandling = MissingMemberHandling.Error 作为我的 JsonSerializerSettings 的一部分。但即使 Foo.B 丢失也会引发错误。
【问题讨论】:
标签: c# json json.net deserialization json-deserialization