अद्यतन मिले मुद्दा - गलत वर्ग से इनहेरिट किया गया था, की जरूरत JsonConverter किया जाना है।कस्टम serializer
मेरे पास एक कक्षा है जिसमें सिस्टम की एक स्थान संपत्ति है। डेटा। एंटीटी .patial.DbGeography। डिफ़ॉल्ट Json.NET serializer इस तरह JSON टेक्स्ट डालता है:
...
"PlaceType": 0,
"Location": {
"Geography": {
"CoordinateSystemId": 4326,
"WellKnownText": "POINT (-88.00000 44.00000)"
}
},
"AddedDT": null,
...
मैं इसे इस तरह पाठ बाहर रखना चाहते हैं:
...
"PlaceType": 0,
"Location": [-88.00000,44.00000],
"AddedDT": null,
...
... इसलिए यह मेरे लिए मुझे क्या करना चाहिए लगता होगा वर्तमान में डीबीजीोग्राफी प्रकार पर जो कनवर्टर इस्तेमाल किया जा रहा है उसे ओवरराइड करना होगा।
उदाहरणों को मैंने अब तक देखा है कि कस्टमक्रिएशन कनवर्टर्स और कॉन्ट्रैक्ट रिसेल्वर का उपयोग यह पता चलता है कि आप धारावाहिक को मुख्य श्रेणी के लिए क्रमबद्ध करने के लिए कैसे क्रमबद्ध करेंगे, न कि उस वर्ग की केवल एक संपत्ति है। जिन उदाहरणों में ओवरराइड किया जा रहा है, उन्हें एनोटेट करने वाले उदाहरण मेरे लिए काम नहीं करते हैं क्योंकि मैं अपने कोड में डीबीजीग्राफी को परिभाषित नहीं करता हूं और यह प्रभावी रूप से एक सीलबंद वर्ग है क्योंकि इसमें कोई कन्स्ट्रक्टर नहीं है और केवल internal
फैक्ट्री विधियों द्वारा इसे तुरंत चालू किया जा सकता है।
क्या एक प्रकार के लिए जेसन कनवर्टर को लागू करने का कोई तरीका है? यदि हां, कनवर्टर कैसा दिखता है? क्या मैं सिर्फ WriteJson() विधि को ओवरराइड करता हूं?
ठीक है, मुझे जवाब के रूप में अपने प्रश्न को चिह्नित करने के लिए दो दिन इंतजार करना है? तो लोगों का एक गुच्छा इसे देखना होगा जैसे कि मैं अभी भी जवाब का इंतजार कर रहा था? पूरी चीज को हटाने के लिए प्रेरित किया। –
इसे वहां छोड़ना बेहतर है - दूसरों को जो आपने सीखा है उससे लाभ हो सकता है। आपने यह सही कहने के लिए सवाल उठाया कि यह अंतरिम में हल हो गया है। –