2012-09-17 11 views
11

Sınıfımın bir özelliği var 'PropertyA', bu serileştirildiğinde bir JSON nesnesinde 'PropertyB' olarak görünmesini istiyorum. Kullanabileceğim herhangi bir özellik var mı?Serileştirme için özellik adlarını değiştirme

+3

? JavaScriptSerializer? JSON.NET? DataContractJsonSerializer? ...? –

+0

Hangi JSON serileştirme kitaplığını kullanıyorsunuz? – AlSki

+0

Üzgünüm, daha fazla ayrıntı vermeliydim - DataContractJsonSerializer kullanıyorum. Teşekkürler. –

cevap

20

Kesinlikle.

Json.NET ve DataContractJsonSerializer için DataMemberAttribute: http://msdn.microsoft.com/en-us/library/ms574795'u kullanın. Eğer JavaScriptSerializer kullanıyoruz, size türetilmiş uygulanmasını oluşturmanız gerekirse burada anlatıldığı gibi

Sadece, mülkünüz

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

süslemek: Kullandığınız hangi JSON seri hale getirici JavaScriptSerializer.Deserialize - how to change field names

+0

Çok teşekkürler, uzanın. –

+0

ve DataMenber özelliğini değiştirmek için erişimim yoksa? serileştirme zamanında bir çevirmen veya benzeri bir şey ekleyebilir miyim? – rolivares

+0

http://stackoverflow.com/questions/13091862/change-the-way-json-net-serializes-property-names – Bartosz

İlgili konular