JSON को C# क्लास में कैसे बदलें

Json Ko C Klasa Mem Kaise Badalem



JSON या जावास्क्रिप्ट ऑब्जेक्ट नोटेशन जावास्क्रिप्ट प्रोग्रामिंग भाषा के एक सबसेट पर आधारित है, लेकिन यह भाषा-स्वतंत्र है और इसका उपयोग किसी भी प्रोग्रामिंग भाषा के साथ किया जा सकता है जिसमें JSON पार्सर है। उपयोग करने के लिए JSON सी # प्रोग्रामिंग में डेटा, किसी को कनवर्ट करने की जरूरत है JSON एक के लिए सी # वर्ग . यह प्रोग्रामर के लिए डेटा के साथ टाइप-सेफ तरीके से इंटरैक्ट करना संभव बनाता है, जिससे गलतियों का जोखिम कम हो जाता है और कोड को बनाए रखना आसान हो जाता है।

के साथ काम करना JSON सी # में डेटा को अक्सर परिवर्तित करने की आवश्यकता होती है जेएसओएन डेटा में सी # कक्षाएं जिसे आसानी से संपादित किया जा सकता है और एप्लिकेशन में उपयोग किया जा सकता है। यह ट्यूटोरियल कनवर्ट करने की प्रक्रिया पर जाएगा JSON रास्ते में आपकी मदद करने के लिए कोड उदाहरणों के साथ सी # कक्षाओं में डेटा।







JSON को C# क्लास में कैसे बदलें

परिवर्तित करने के चरण a JSON एक के लिए सी # कक्षा हैं:



चरण 1: JSON डेटा का विश्लेषण करें



कनवर्ट करने में पहला कदम JSON एक के लिए सी # वर्ग JSON डेटा का विश्लेषण करना और इसकी संरचना निर्धारित करना है। इसमें डेटा की कुंजियों या गुणों और उनके संबंधित डेटा प्रकारों की पहचान करना शामिल है। एक बार यह जानकारी एकत्र हो जाने के बाद, हम संबंधित C# वर्ग बनाना शुरू कर सकते हैं जो JSON डेटा का प्रतिनिधित्व करेगा।





चरण 2: JSON डेटा का प्रतिनिधित्व करने वाली C# क्लास बनाएं

JSON डेटा का नाम तब एक वर्ग को परिभाषित करने के लिए उपयोग किया जाता है। इस वर्ग के अंदर, हम उन गुणों को परिभाषित करते हैं जो कुंजियों से मेल खाते हैं JSON आंकड़े। हम गुणों के डेटा प्रकारों को मूल्यों के डेटा प्रकारों से मिलान करने के लिए सेट करते हैं JSON आंकड़े। उदाहरण के लिए, यदि कोई कुंजी JSON डेटा में एक स्ट्रिंग का मान होता है, हम C# वर्ग में संबंधित गुण को एक स्ट्रिंग के रूप में परिभाषित करते हैं।



चरण 3: JSON डेटा का वर्णन करें

C # क्लास बनाने के बाद, अगला कदम डिसेरिएलाइज़ करना है JSON एक वर्ग उदाहरण में डेटा। से यह संभव है न्यूटनसॉफ्ट.जेसन पुस्तकालय, जो डिसेरिएलाइज़ करने के लिए एक सीधा एपीआई प्रदान करता है JSON आंकड़े। आपको स्थापित करने और आयात करने की आवश्यकता है न्यूटनसॉफ्ट.जेसन अपने कोड में इसका उपयोग करने के लिए पैकेज। का एक उदाहरण बनाएँ JsonSerializer कक्षा और कॉल करें deserialize विधि, में सौंपना JSON data एक स्ट्रिंग के रूप में और C# वर्ग सामान्य प्रकार के पैरामीटर के रूप में:

न्यूटनसॉफ्ट.जेसन का उपयोग करना;

// जेएसओएन डेटा
स्ट्रिंग जसन = '{' नाम ':' जॉन स्मिथ ',' आयु ':30}' ;
// सी # कक्षा
सार्वजनिक वर्ग का व्यक्ति
{
सार्वजनिक स्ट्रिंग नाम { पाना; तय करना ; }
सार्वजनिक int आयु { पाना; तय करना ; }
}
// JSON डेटा को एक व्यक्ति ऑब्जेक्ट में डिस्क्रिअलाइज़ करें
व्यक्ति व्यक्ति = JsonConvert.DeserializeObject < व्यक्ति > ( json ) ;

JSON इस उदाहरण में डेटा नाम और उम्र की संपत्ति के साथ एक साधारण वस्तु है, और सी # वर्ग समान गुणों वाला एक व्यक्ति वर्ग है। JsonConvert.DeserializeObject परिवर्तित करने के लिए प्रयोग किया जाता है JSON एक व्यक्ति वस्तु में डेटा जिसे संपादित किया जा सकता है और एप्लिकेशन में उपयोग किया जा सकता है।

चरण 4: C# ऑब्जेक्ट में हेरफेर करें

डिसेरिएलाइज़ करने के बाद जेएसओएन डेटा में सी # वस्तु , इसमें हेरफेर किया जा सकता है और वांछित के रूप में आवेदन में उपयोग किया जा सकता है। गुणों को पढ़ा या सेट किया जा सकता है, विधियों को लागू किया जा सकता है, और ऑब्जेक्ट को अन्य प्रक्रियाओं या कार्यों के पैरामीटर के रूप में प्रदान किया जा सकता है।

के साथ कैसे काम करना है इसका एक उदाहरण यहां दिया गया है व्यक्ति वस्तु जो आपने पिछले चरण में बनाई थी:

// व्यक्ति को प्राप्त करें का नाम
स्ट्रिंग नाम = व्यक्ति। नाम;

// व्यक्ति को सेट करें'
समझदार
व्यक्ति। आयु = 31 ;

// व्यक्ति वस्तु पर एक विधि बुलाओ
व्यक्ति। प्रिंट विवरण ( ) ;

इस उदाहरण में व्यक्ति वस्तु का उपयोग व्यक्ति का नाम प्राप्त करने, व्यक्ति की आयु निर्धारित करने और कॉल करने के लिए किया जाता है प्रिंट विवरण वस्तु पर विधि।

यहां एक पूरा कोड दिखाया गया है कि कैसे करना है JSON को C# क्लास में बदलें .

सिस्टम का उपयोग करना;
न्यूटनसॉफ्ट.जेसन का उपयोग करना;

नेमस्पेस JsonToClassExample
{
वर्ग कार्यक्रम
{
स्थैतिक शून्य मुख्य ( डोरी [ ] तर्क )
{
स्ट्रिंग जसन = @ '{
'फर्स्टनाम': 'लैरी',
'अंतिम नाम': 'केविन',
'पता': {
'सड़क': 'मुख्य सड़क',
'शहर': 'वेनिस',
}
}'
;

रूटोबजेक्ट myObject = JsonConvert.DeserializeObject < रूटऑब्जेक्ट > ( json ) ;

कंसोल। राइटलाइन ( 'पहला नाम है:' + myObject.firstName ) ;
कंसोल। राइटलाइन ( 'अंतिम नाम है:' + myObject.lastName ) ;
कंसोल। राइटलाइन ( 'सड़क है:' + myObject.address.street ) ;
कंसोल। राइटलाइन ( 'शहर है:' + myObject.address.city ) ;


कंसोल। रीडलाइन ( ) ;
}
}

पब्लिक क्लास रूटऑब्जेक्ट
{
सार्वजनिक स्ट्रिंग FirstName { पाना; तय करना ; }
सार्वजनिक स्ट्रिंग अंतिम नाम { पाना; तय करना ; }
सार्वजनिक पता पता { पाना; तय करना ; }
}

सार्वजनिक वर्ग का पता
{
सार्वजनिक स्ट्रिंग स्ट्रीट { पाना; तय करना ; }
सार्वजनिक स्ट्रिंग शहर { पाना; तय करना ; }
}
}

उपरोक्त कोड दर्शाता है कि कैसे उपयोग करना है Newtonsoft.Json NuGet पैकेज को deserialize JSON स्ट्रिंग को C# क्लास में . JSON स्ट्रिंग में किसी व्यक्ति के पहले और अंतिम नाम के साथ-साथ उनके पते (सड़क और शहर) की जानकारी शामिल होती है। C # क्लासेस के रूप में, रूटोबजेक्ट और एड्रेस क्लासेस JSON डेटा की संरचना स्थापित करते हैं।

JsonConvert.DeserializeObject विधि का उपयोग JSON स्ट्रिंग को a में बदलने के लिए किया जाता है रूटऑब्जेक्ट उदाहरण। इसके बाद डेटा की विशेषताओं तक पहुंचकर कंसोल पर प्रदर्शित किया जाता है रूटऑब्जेक्ट और पता वर्ग। कंसोल। रीडलाइन कार्यक्रम समाप्त होने से पहले रोकने के लिए विधि का उपयोग किया जाता है।

उत्पादन

JSON को C# में कनवर्ट करने के अन्य तरीके

आप कॉपी भी कर सकते हैं JSON क्लिपबोर्ड पर डेटा और एक का उपयोग करें JSON से C# क्लास जनरेटर सी # कक्षा उत्पन्न करने के लिए। ऑनलाइन कई टूल हैं, जैसे Json2CSharp और त्वरित प्रकार , जिससे आपको अपनी C# कक्षा उत्पन्न करने में मदद मिल सकती है JSON आंकड़े। पेस्ट करें JSON उपयुक्त फ़ील्ड में डेटा और टूल को आपके लिए C# क्लास जेनरेट करने दें। यह तरीका सीधा और तेज है। हालाँकि, सीखने के उद्देश्यों के लिए, आपको पहली विधि का पालन करना चाहिए।

निष्कर्ष

JSON डेटा को C# क्लास में कनवर्ट करना का विश्लेषण करना शामिल है JSON डेटा, एक संबंधित C# क्लास बनाना, और JSON डेटा को C# क्लास ऑब्जेक्ट में डिसेरलाइज़ करना। के साथ काम करते समय यह प्रक्रिया उपयोगी हो सकती है JSON सी # अनुप्रयोगों में डेटा, वेब सेवाओं या एपीआई को पढ़ने, हेरफेर करने और डेटा भेजने में आसान बनाता है। तेजी से अनुवाद करने के लिए जेएसओएन से सी # , आप कई वेब टूल्स का भी उपयोग कर सकते हैं, जैसे Json2CSharp और त्वरित प्रकार .