5

क्या कोई उपकरण JSON नमूना के आधार पर डेटाकंट्रैक्ट इकाई परिभाषा उत्पन्न करने की अनुमति देता है? मुझे वास्तव में कोड पीढ़ी की सुविधाओं के साथ पुराना अच्छा डब्लूएसडीएल मेटाडाटा याद आ रहा है।JSON नमूना [DataContract]

+0

JSON किसी भी प्रकार की जानकारी निर्दिष्ट नहीं करता है। JSON नेस्टेड ऑब्जेक्ट्स जो फ़ील्ड का एक ही सेट घोषित करते हैं * हो सकता है * समकक्ष वर्गों के अनुरूप हो - या हो सकता है कि वे न हो। जब आप जेएसओएन का उपयोग करके सभी मेटा डेटा का त्याग करते हैं, तो आप वास्तव में बहुत सारी जानकारी का त्याग कर रहे हैं, और उस बलिदान का हिस्सा यह है कि जेएसओएन (यानी गतिशील रूप से नहीं) के आधार पर सी # प्रकार (यानी स्थिर रूप से टाइप किया गया) उत्पन्न करना संभव नहीं है -typed)। –

+0

अच्छा, आप अनुमान लगा सकते हैं। कम से कम आप इकाइयों, सरणी, पूर्णांक, और तारों के बीच अंतर कर सकते हैं। आप स्ट्रिंग वैल्यू नमूना के अंदर टाइप अनुमान लगाने का प्रयास कर सकते हैं यानी टाइमस्पेन "00:00:00" जैसा दिखता है। मुझे जनरेटर के बाद इकाई प्रकारों को ठीक करने में कोई फर्क नहीं पड़ता है, लेकिन मुझे हाथ से सभी को उत्पन्न करना दिमाग में है। –

उत्तर

6

हां, आप http://jsontodatacontract.azurewebsites.net/ पर ऐसा टूल ढूंढ सकते हैं। http://blogs.msdn.com/b/carlosfigueira/archive/2011/01/11/inferring-schemas-for-json.aspx पर इसके बारे में एक पोस्ट है।

+0

बिल्कुल सही! वही है जो मैं चाहता था। यह सही नहीं है लेकिन गंदे सामान को ठीक करने के लिए स्रोत कोड है। –

+0

पहला लिंक मर चुका है। वर्तमान लिंक http://jsontodatacontract.azurewebsites.net/ है –

9

मुझे पता है कि यह एक बहुत पुराना सवाल है, लेकिन यह ध्यान देने योग्य है कि यदि आप विजुअल स्टूडियो का उपयोग कर रहे हैं तो आपको बिना किसी बाहरी उपकरण के मिलते हैं - आप अपने क्लिपबोर्ड में कुछ JSON कॉपी कर सकते हैं और फिर संपादित करें> विशेष संपादित करें> जेएसओएन क्लासेस के रूप में पेस्ट करें "।

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