The JsonIgnore
attribute can be used to ignore certain properties in serialization. I was wondering if it is possible to do the opposite of that? So a JsonSeria
Yes there is. When you mark your class with [JsonObjectAttribute]
and pass the MemberSerialization.OptIn
parameter, member serialization is opt-in. Then mark your members with [JsonProperty]
to include them for serialization.
[JsonObject(MemberSerialization.OptIn)]
public class Person
{
[JsonProperty]
public string Name { get; set; }
// not serialized because mode is opt-in
public string Department { get; set; }
}