I can choose an object to serialize with code like below, and I can ignore the object without [DataMember] on serialization.
namespace MyProject
{
[DataContract]
public class MyClass
{
public string aaa { get; set; }
[DataMember] public string bbb { get; set; }
[DataMember] public string ccc { get; set; }
}
}
String str = JsonConvert.SerializeObject((MyClass)jsonClass);
// "{\"bbb\":\"1111\",\"ccc\":\"222\"}"
Then, I want to switch two serialization patterns. shown as below
namespace MyProject
{
[DataContract]
public class MyClass
{
[DataMember_pattern1] public string aaa { get; set; }
[DataMember_pattern1, DataMember_pattern2] public string bbb { get; set; }
[DataMember_pattern2] public string ccc { get; set; }
}
}
// output I need
// serialized in pattern1
// "{\"aaa\":\"0000\", \"bbb\":\"1111\"}"
// serialized in pattern2
// "{\"bbb\":\"1111\",\"ccc\":\"222\"}"
and I want to do this on deserialization too. Is this possible?