पर स्ट्रिंगएनम कनवर्टर को लागू करने के लिए वैश्विक रूप से जेसन.Net को कैसे बताना है, मैं उनके स्ट्रिंग प्रतिनिधित्व और जेसननेट के साथ इसके विपरीत गणना को विलुप्त करना चाहता हूं।सभी एनम्स
[JsonConverter(typeof(StringEnumConverter))]
public virtual MyEnums MyEnum { get; set; }
हालांकि, अपने प्रयोग के मामले में, यह बहुत अधिक सुविधाजनक json.net कॉन्फ़िगर करने के लिए किया जाएगा: एक ही रास्ता मैं यह पता लगाने सकता है लागू करने के लिए अपने StringEnumConverter
इस तरह के प्रश्न में गुण टिप्पणी करने की है रूपरेखा बताने के लिए वैश्विक रूप से इस तरह की सभी गणनाओं को अतिरिक्त टिप्पणियों की आवश्यकता के बिना StringEnumConverter
का उपयोग करके क्रमबद्ध किया जाता है।
ऐसा करने का कोई तरीका है, उदा। कस्टम JsonSerializerSettings
की मदद से?
मैं 'GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings'but काम नहीं किया के तहत मेरे global.asax.cs इस सेटिंग को चालू करने की कोशिश की। कोई विचार क्यों हो सकता है? – amhed
क्या फ़ील्ड नाम को कम करने का कोई तरीका है? CamelCaseText झंडा वर्ग में हार्ड-कोडेड है और मैं एक अलग आवरण रणनीति का उपयोग करने के लिए एक रास्ता नहीं दिख रहा। – mikebridge
@ माइकब्रिज क्या आपको इसका समाधान मिला है? इसके अलावा प्रत्येक enum विकल्प के लिए नाम सेट करने का तरीका ढूंढना (या लोअरकेस का उपयोग करें)। – Timm