Подтвердить что ты не робот

Изменение имен свойств для сериализации

У моего класса есть свойство 'PropertyA', я хочу, чтобы это отображалось как "PropertyB" в объекте JSON при его сериализации. Есть ли какой-либо атрибут, который я могу использовать?

4b9b3361

Ответ 1

Конечно.

Для Json.NET и DataContractJsonSerializer используйте DataMemberAttribute: http://msdn.microsoft.com/en-us/library/ms574795.

Просто украсьте свою собственность

[DataMember(Name="PropertyB")]
T PropertyA { ... }

Если вы используете JavaScriptSerializer, вам необходимо создать производную реализацию, как описано здесь: JavaScriptSerializer.Deserialize - как изменить имена полей