मैं एक एफ # प्रोजेक्ट में रिकॉर्ड प्रकार का उपयोग कर रहा हूं कि मैं एक सी # वेबएपीआई परियोजना का खुलासा कर रहा हूं। उदाहरण के लिए:एफ #, जेसन, वेबएपी विकल्प प्रकार के सीरियलाइजेशन
type Account = {Amount:float; Number:int; Holder:string}
this पद और this पद के आधार पर, json सही ढंग से serializaing है।
{"Amount":100.0,"Number":1,"Holder":"Homer"}
हालांकि, जब मैं रिकॉर्ड करने के लिए एक विकल्प के प्रकार में जोड़ने के लिए,
type Account = {Amount:float; Number:int; Holder:string option }
json unglued हो जाता है।
{"Amount":100.0,"Number":1,"Holder":{"Case":"Some","Fields":["Homer"]}}
मैं json serializer बहुत चालाक मानों को लेकर इन/विकल्प से बाहर स्वचालित रूप से टाइप उन्हें डाल करने के लिए जा रहा है के साथ गैर विकल्प प्रकार रिकॉर्ड के रूप में ही देखने के लिए चाहते हैं।
क्या किसी ने इस अंत में कस्टम फॉर्मेटर बनाया है? क्या ओओबी कुछ है जो मुझे याद आ रही है?
धन्यवाद
मैं कैसे एक सी # परियोजना में WebApiConfig को यह जोड़ना होगा:
कनवर्टर का उपयोग अन्य जवाब के रूप में एक ही है? क्या डिफॉल्ट कंट्रैक्ट रीसोलवर में कनवर्टर जोड़ने का कोई तरीका है? –
एनएम -> इसे मिला। formatter.SerializerSettings.Converters.Add (नया IdiomaticDuConverter()); –