Как настроить Newtonsoft.Json для десериализации объекта с использованием устаревших имен членов, но сериализовать его с использованием текущего имени члена?
Изменить: требуется, чтобы устаревший член был удален из сериализуемого/десериализуемого класса.
Вот пример объекта, который необходимо сериализовать и десериализовать. Я дал свойству атрибут, содержащий список имен, под которыми оно могло быть сериализовано в прошлом.
[DataContract]
class TestObject {
[LegacyDataMemberNames("alpha", "omega")]
[DataMember(Name = "a")]
public int A { get; set; }
}
Я хотел бы сериализовать json, всегда используя имя «a», но иметь возможность десериализовать одно свойство из любого устаревшего имени, включая «альфа» и «омега», а также текущее имя «a»