2012-09-17 16 views
11

के लिए संपत्ति के नाम बदलना मेरी कक्षा में एक संपत्ति 'PropertyA' है, मैं इसे एक JSON ऑब्जेक्ट में 'PropertyB' के रूप में दिखाना चाहता हूं जब इसे क्रमबद्ध किया जाता है। क्या कोई ऐसी विशेषता है जिसका मैं उपयोग कर सकता हूं?धारावाहिक

+3

कौन सा JSON serializer प्रयोग कर रहे हैं? JavaScriptSerializer? JSON.NET? DataContractJsonSerializer? ...? –

+0

क्या आप JSON serialization लाइब्रेरी का उपयोग कर रहे हैं? – AlSki

+0

क्षमा करें, अधिक जानकारी दी जानी चाहिए - DataContractJsonSerializer जो मैं उपयोग कर रहा हूं। धन्यवाद। –

उत्तर

20

निश्चित रूप से।

Json.NET और DataContractJsonSerializerDataMemberAttribute: http://msdn.microsoft.com/en-us/library/ms574795 का उपयोग करें।

बस अपनी संपत्ति

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

आप JavaScriptSerializer उपयोग कर, आप व्युत्पन्न कार्यान्वयन बनाने की आवश्यकता कर रहे हैं, के रूप में यहाँ वर्णित सजाने: JavaScriptSerializer.Deserialize - how to change field names

+0

बहुत बहुत धन्यवाद, स्पॉट पर। –

+0

और यदि मेरे पास DataMenber संपत्ति को बदलने की पहुंच नहीं है? क्या मैं समय-समय पर अनुवादक या ऐसा कुछ जोड़ सकता हूं? – rolivares

+0

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

संबंधित मुद्दे