Json.NET-序列化对象,但不完全序列化属性

时间:2019-08-09 23:14:50

标签: c# json json.net

我正在使用Json.NET将对象序列化为json。但是,我对象的某些属性是对象本身,它们包含很多其他信息,因此我的json输出非常混乱且难以解释。理想情况下,我想证明这些特定属性存在(显示对象类型),但没有完全序列化它们。

例如,代替:

dev

我想证明:

dev

这可能吗?我尝试在{ "sport": "football", "popular": true, "rules": [ { "highSchool": { ... } }, { "college": { ... } }, { "nfl": { ... } } ] } 类的{ "sport": "football", "popular": true, "rules": {Sports.Football.Rules} } 类中使用[JsonIgnore],但是它会完全忽略Rules属性,而不是包括但不序列化该属性的对象。我还读到rulesrules是静态的,不能有条件地设置,因此似乎排除了选择性地序列化属性的另一种方法(例如,如果提供了[JsonProperty])。

0 个答案:

没有答案