我正在使用Json.NET将对象序列化为json。但是,我对象的某些属性是对象本身,它们包含很多其他信息,因此我的json输出非常混乱且难以解释。理想情况下,我想证明这些特定属性存在(显示对象类型),但没有完全序列化它们。
例如,代替:
dev
我想证明:
dev
这可能吗?我尝试在{
"sport": "football",
"popular": true,
"rules": [
{
"highSchool":
{
...
}
},
{
"college":
{
...
}
},
{
"nfl":
{
...
}
}
]
}
类的{
"sport": "football",
"popular": true,
"rules": {Sports.Football.Rules}
}
类中使用[JsonIgnore]
,但是它会完全忽略Rules
属性,而不是包括但不序列化该属性的对象。我还读到rules
和rules
是静态的,不能有条件地设置,因此似乎排除了选择性地序列化属性的另一种方法(例如,如果提供了[JsonProperty]
)。