例如,我们有两个类
class FooA
{
[SomeSpecialAttribute]
public int SomeValueA { get; set; }
public int SomeValueB { get; set; }
public int SomeValueC { get; set; }
}
class FooB
{
public FooA FooA { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我使用Json.NET,最大深度为1.在序列化FooA时,它应该像往常一样输出所有属性,但是在序列化FooB时,它应该只输出一个具有特殊属性的FooA属性.因此,只有在解析嵌套引用属性(Depth> 0)时,我们才能获得单个字段.
输出应为:{"FooA":{"SomeValueA":"0"}}
有任何想法吗?