相关疑难解决方法(0)

Json.NET按深度和属性序列化

例如,我们有两个类

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"}}

有任何想法吗?

.net c# json.net

2
推荐指数
1
解决办法
3626
查看次数

标签 统计

.net ×1

c# ×1

json.net ×1