how create json objects using c code
JSON (भाग- I) का उपयोग करके वस्तुओं का निर्माण:
JSON पर हमारे पिछले ट्यूटोरियल में , हमें इस लोकप्रिय डेटा इंटरचेंज प्रारूप के बारे में अधिक जानने का मौका मिला।
इस ट्यूटोरियल में, हम उन तरीकों पर चर्चा करेंगे जिनमें उपयोगकर्ता C # कोड का उपयोग करके JSON ऑब्जेक्ट बना सकते हैं। हम JSON को सीरीज़ करने के लिए json.net फ्रेमवर्क का उपयोग करेंगे। मुझे उम्मीद है कि यह ट्यूटोरियल आपको जावास्क्रिप्ट ऑब्जेक्ट नोटेशन के अपने ज्ञान को समृद्ध करने में मदद करेगा। JSON।
'विज़ुअल स्टूडियो के साथ C # का उपयोग करके ऑब्जेक्ट कैसे बनाएं' पर यह ट्यूटोरियल आपको अपनी आसान समझ के लिए सचित्र प्रतिनिधित्व के साथ एक संपूर्ण अवलोकन देगा।
आप क्या सीखेंगे:
JSON का परिचय
आज की व्यस्त दुनिया में, सिस्टम के बीच अधिकांश वास्तविक समय संचार JSON के माध्यम से संभाला जाता है। यह स्पष्ट है कि बढ़ती लोकप्रियता के साथ JSON ने XML को काफी हद तक बदल दिया है। JSON के अपने स्वयं के फायदे हैं जैसे कि पाठ प्रारूप और हल्के संरचना को पढ़ना आसान है।
बहुत से लोग अब डेटा एक्सचेंज संचार के लिए XML को JSON के साथ बदल रहे हैं। बहुत पहले नहीं, प्रोग्रामर WCF या वेब सेवा जैसे सेवा अनुप्रयोगों के बीच संचार के लिए XML का उपयोग करते थे। लेकिन जैसे-जैसे वेब एपीआई ने अपनी गति प्राप्त की, उपयोगकर्ताओं ने JSON को एक वैकल्पिक डेटा क्रमांकन प्रारूप के रूप में खोजना शुरू कर दिया।
JSON को जावास्क्रिप्ट ऑब्जेक्ट नोटियन के रूप में भी जाना जाता है, यह हल्के, टेक्स्ट-आधारित डेटा संचार प्रारूप है जो व्यापक रूप से वेब सर्वर और एप्लिकेशन के बीच वास्तविक समय डेटा संचार के लिए उपयोग किया जाता है। कई प्रोग्रामिंग भाषाओं के साथ इसकी संगतता JSON के लिए एक अतिरिक्त लाभ है।
टेक्स्ट-आधारित भाषा होने के नाते यह उपयोगकर्ता द्वारा पढ़ना आसान है और साथ ही साथ मशीन द्वारा इसका आसानी से विश्लेषण किया जा सकता है। JSON के बारे में अधिक जानकारी और विवरण के लिए, कृपया JSON परिचय पर हमारे पिछले ट्यूटोरियल को देखें।
पूर्व-अपेक्षा
JSON बनाने के कई तरीके हैं, हम या तो नेट नेट लाइब्रेरी के अपने वर्ग का उपयोग JSON प्रारूप में डेटा को क्रमबद्ध करने के लिए कर सकते हैं या हम किसी अन्य तृतीय पक्ष तत्व का उपयोग कर सकते हैं। इस ट्यूटोरियल में, हम JSON संरचना को क्रमांकित करने के लिए NewtonSoft क्रमांकन लाइब्रेरी का उपयोग करेंगे।
सबसे पहले, हमें विजुअल स्टूडियो में मौजूद न्यूगेट पैकेज मैनेजर का उपयोग करके न्यूटनसॉफ्ट पैकेज को डाउनलोड और इंस्टॉल करना होगा।
सेट अप
इससे पहले कि हम क्रमांकन के लिए कोड लिखना शुरू करें, हमें विज़ुअल स्टूडियो स्थापित करना होगा और न्यूटनसॉफ्ट पैकेज स्थापित करना होगा।
दृश्य स्टूडियो स्थापित करें आपकी मशीन पर, विज़ुअल स्टूडियो का कोई भी संस्करण करेगा (विजुअल स्टूडियो कम्युनिटी संस्करण स्वतंत्र रूप से उपलब्ध है)। एक बार, स्थापित दृश्य स्टूडियो खोलें और एक नया प्रोजेक्ट बनाएं । बाएं हाथ के पैनल से विज़ुअल सी # चुनें और प्रदर्शित संबंधित सूची से कंसोल एप्लिकेशन का चयन करें।
अपनी परियोजना को उचित सार्थक नाम दें और स्थान प्रदान करें। यहाँ, जैसा कि हम JSON बनाने के लिए एक सरल प्रोग्राम लिखने जा रहे हैं, मैंने इसे एक नाम दिया है 'JsonCreate' । आप कोई भी नाम प्रदान कर सकते हैं, जिसके साथ आप सहज हैं या जो आपके लिए आपके कार्यक्रम की पहचान करना आसान है।
एक नया प्रोजेक्ट बनाएं
एक बार सब कुछ सेट हो गया ठीक पर क्लिक करें बटन।
एक नई परियोजना बनाई जाएगी और यह नीचे दी गई छवि के रूप में दिखाई देगी:
प्रोजेक्ट बन जाने के बाद हम जोड़ देंगे json.net परियोजना का संदर्भ। संदर्भ जोड़ने के लिए, दाएं पैनल में समाधान पर राइट क्लिक करें और पर क्लिक करें NuGet पैकेज प्रबंधित करें मेनू सूची से विकल्प।
इंस्टॉल पर क्लिक करें स्थापित करने के लिए बटन, Json.NET। यह Json.Net पैकेज डाउनलोड करना शुरू कर देगा। डाउनलोड पूरा होने के बाद यह इंस्टॉल हो जाएगा और Json.Net पर एक ग्रीन टिक दिखाई देगा।
समाधान एक्सप्लोरर में संदर्भ के लिए जाएं, जहां आप पाएंगे कि न्यूटनसॉफ्ट.जसन के लिए एक संदर्भ पहले ही वहां जोड़ा जा चुका है।
तो, एक परियोजना के निर्माण और newtonsoft.json के अलावा हमारे सेटअप पूरा हो गया है। अब, हम JSON बनाने के लिए कोड लिखना शुरू कर सकते हैं।
अपने पहले JSON के लिए कोड लिखना
हमने अपने समाधान के लिए न्यूटनसॉफ्ट के संदर्भ को पहले ही जोड़ दिया है। अब, हम JSON को क्रमबद्ध करने और बनाने के लिए अपने पहले ही कोड पर काम करना शुरू कर सकते हैं। हम एक सरल JSON संरचना के साथ शुरू करेंगे और बाद में कोड की प्रत्येक पंक्ति और विवरण में कार्यक्षमता पर चर्चा करते हुए धीरे-धीरे अधिक जटिल संरचनाओं की ओर बढ़ने देंगे।
हम इस ट्यूटोरियल को यथासंभव सरल और सामान्य बनाए रखने की कोशिश करेंगे। हालाँकि, इस ट्यूटोरियल के साथ आगे बढ़ने से पहले पाठकों को c # प्रोग्रामिंग का थोड़ा या बुनियादी ज्ञान होना आवश्यक है।
मान लें कि हम निम्नलिखित कर्मचारी डेटा के साथ एक कर्मचारी JSON बनाना चाहते हैं।
JSON की संरचना करने के लिए, पहले हमारी परियोजना में एक नया वर्ग जोड़ें।
मैं इस वर्ग के रूप में कह रहा हूँ 'कर्मचारी' , आप अपनी कक्षा के लिए कोई भी प्रासंगिक नाम दे सकते हैं। एक बार जब आप वर्ग बना लेते हैं, तो यह वर्तमान नामस्थान के अंदर जुड़ जाएगा।
कक्षा बनने के बाद, नई कक्षा में परिवर्तनशील वस्तुओं को परिभाषित करें।
यहाँ, हमने अपनी वस्तुओं के लिए सार्वजनिक पहुँच निर्दिष्ट की है। यह सुनिश्चित करेगा कि हम इन वस्तुओं को नाम स्थान के अंदर किसी अन्य वर्ग से एक्सेस कर सकते हैं। यह काफी मददगार होगा जब हम JSON क्रमांकन का उपयोग करते हैं।
आगे डेटा के एक ही सेट को एक ही वर्ग में रखने से उपयोगकर्ता के लिए डेटा को चलते-फिरते बदलना या डेटा पर कोई भी ऑपरेशन करना आसान हो जाता है। यह डेटा अखंडता को बनाए रखने में भी मदद करेगा क्योंकि किसी भी वर्ग में वस्तुओं में कोई भी परिवर्तन केवल उस वर्ग तक ही सीमित रहेगा। उपयोगकर्ता को परियोजना में बदलाव नहीं करना पड़ेगा।
हमने उन प्रत्येक चर के लिए डेटा प्रकार भी निर्दिष्ट किया है, जिन्हें हमने यहां परिभाषित किया है। अब, अपनी मुख्य विधि पर वापस जाते हैं।
सबसे पहले, हम कर्मचारी वर्ग को हमारी मुख्य विधि में एक वस्तु के रूप में परिभाषित करेंगे।
Employee emp = new Employee();
अगला, हम उस क्लास ऑब्जेक्ट को क्रमबद्ध करेंगे जिसे हमने JSON में परिभाषित किया है JsonConvert.SerializeObject । एक स्ट्रिंग चर के अंदर क्रमबद्ध डेटा को संग्रहीत करें।
string JSON result = JsonConvert.SerializeObject(emp);
अब, हमने JSON संरचना में डेटा को क्रमबद्ध किया है, लेकिन हमें डेटा को कहीं और सहेजने की आवश्यकता होगी, इसलिए हम एक पथ प्रदान करेंगे। इसे सरल बनाने के लिए हम बाद में इसका उपयोग करने के लिए एक स्ट्रिंग चर में स्थान पथ को संग्रहीत करेंगे।
string path = @'D:jsonemployee.json';
अब, JSON को दिए गए स्थान पर सहेजने के लिए हम उपयोग करेंगे StreamWriter .JSON फ़ाइल को दिए गए पथ पर सहेजने के लिए।
using (var tw = new StreamWriter(path, true)) { tw.WriteLine(JSONresult.ToString()); tw.Close(); }
मुख्य विधि के लिए समग्र कोड संरचना इस तरह दिखाई देगी:
जैसा कि दिखाया गया है स्ट्रीमराइटर दिए गए स्थान पर नई बनाई गई फ़ाइल को रखेगा। लेकिन, यदि स्थान में पहले से ही समान नाम वाली फ़ाइल है तो क्या होगा? इसलिए, इस तरह की स्थिति को संभालने के लिए, हम यह जांचने के लिए एक सरल स्थिति लिखेंगे कि क्या दी गई फ़ाइल पहले से ही किसी विशेष स्थान पर मौजूद है, यदि हाँ, तो हम पहले इसे हटाएंगे फिर एक नई फ़ाइल सहेजें।
ऐसा करने के लिए, हम केवल एक के साथ StreamWriter को संलग्न करेंगे च हालत । हम इस्तेमाल करेंगे फ़ाइल। मौजूद उस पथ पर, जिसे हमने पहले मान्य करने के लिए प्रदान किया था यदि फ़ाइल पहले से ही दिए गए स्थान पर मौजूद है। यदि यह मौजूद है तो हमारा कोड पहले वाले को हटा देगा और फिर यह एक नया निर्माण करेगा।
etl परीक्षण साक्षात्कार प्रश्न और उत्तर
यदि स्थिति सही नहीं है, यानी फ़ाइल मौजूद नहीं है, तो यह सीधे दिए गए पथ पर फ़ाइल बनाएगा।
इसलिए, अब सब कुछ निर्धारित है। पहले हमारी परियोजना का निर्माण करें। एक बार जब निर्माण पूरा हो जाता है और हमारे पास कोई संकलन त्रुटियां शेष नहीं होती हैं, तो हम जाने के लिए अच्छे हैं। केवल स्टार्ट बटन पर क्लिक करें शीर्ष पर और कार्यक्रम निष्पादित किया जाएगा। कार्यक्रम हमारा पहला निर्माण करेगा .json दिए गए स्थान पर।
अब, हम उस स्थान पर नेविगेट करेंगे जो हमने कोड में प्रदान किया है और हम एक देख सकते हैं कर्मचारी .json फ़ाइल वहाँ प्रस्तुत करता है।
सामग्री देखने के लिए JSON फ़ाइल खोलें।
कर्मचारी वर्ग में हमारे द्वारा प्रदान की गई सभी कुंजी JSON में मौजूद हैं, लेकिन मान स्ट्रिंग के लिए शून्य हैं और यह पूर्णांक के लिए '0' है।
आइए अब JSON की कुंजियों में मान जोड़ने का प्रयास करें।
ऐसे कई तरीके हैं जिनके द्वारा एक मूल्य को कोड का उपयोग करके अपनी कुंजी को सौंपा जा सकता है, लेकिन जैसा कि हमने अभी JSON निर्माण के प्रारंभिक चरण में पिच किया है, हम सीधे कर्मचारी वर्ग में चर के मूल्यों को जोड़ देंगे।
कर्मचारी वर्ग पर जाएं और मानों को सीधे चर तक असाइन करें। यह उस क्लास ऑब्जेक्ट को बनाएगा, जिसे हमने मुख्य विधि में बनाया था ताकि क्लास से सीधे कुंजी और मान दोनों को एक साथ चुना जा सके।
class Employee { public string FirstName = 'Sam'; public string LastName = 'Jackson'; public int employeeID = 5698523; public string Designation = 'Manager'; }
अब, हम परियोजना को बचाएंगे और इसे फिर से बनाएंगे। एक बार निर्माण पूरा हो जाने पर हम परियोजना को चलाएंगे। अब JSON को सहेजे जा रहे पथ पर नेविगेट करें, हम पाएंगे कि स्थान पर एक नया JSON बनाया गया है।
नई फ़ाइल खोलें। अब हमारे कोड में निर्दिष्ट सभी मुख्य-मूल्य जोड़े होंगे।
अंत में, हमने एक JSON फ़ाइल बनाई है, लेकिन यदि JSON ने हमारे द्वारा बनाई गई वैध संरचना है या नहीं, तो इसे सत्यापित करें। इसे मान्य करने के लिए हम जाएंगे यहां ।
बस JSON फ़ाइल से डेटा की प्रतिलिपि बनाएँ और इसे साइट के पाठ क्षेत्र में पेस्ट करें।
डेटा चिपकाने के बाद पर क्लिक करें 'वैध जोंस' बटन। यह डेटा को व्यवस्थित करेगा और मान्य करेगा कि हमने जो JSON प्रदान किया है वह वैध है या नहीं।
बधाई के लिए हमने अपनी पहली वैध JSON फाइल को प्रोग्रामेटिक रूप से बनाया है।
मुक्त करने के लिए सबसे अच्छा एमपी 3 डाउनलोड साइट क्या है?
आपके लिए एक व्यायाम:
एक छात्र बनाएँJSONनिम्नलिखित कुंजियों के साथ: नाम, वर्ग, विषय और रोल नं।
नाम एक स्ट्रिंग है, क्लास और रोल नंबर पूर्णांक होगा और विषय एक एरे होगा।
प्रत्येक कुंजी के लिए उपयुक्त मान पास करें।
निष्कर्ष
इस ट्यूटोरियल में, हमने सीखा कि विजुअल स्टूडियो के साथ C # प्रोग्रामिंग लैंग्वेज का उपयोग करके सरल JSON ऑब्जेक्ट कैसे बनाया जाता है।
हमने अलग-अलग डेटा सेट को अलग-अलग वर्गों में अलग-अलग करना भी सीखा। JSON संरचना जो हमने इस ट्यूटोरियल में बनाई थी, वह सबसे बुनियादी प्रारूपों में से एक थी।
बने रहें !! हम अपने आगामी ट्यूटोरियल में अधिक जटिल प्रारूपों पर आगे बढ़ेंगे।
ट्यूटोरियल # 3 : C # - भाग 2 का उपयोग करके JSON संरचना बनाना
अनुशंसित पाठ
- C # का उपयोग करके JSON संरचना कैसे बनाएँ (JSON निर्माण भाग 2)
- JSON ट्यूटोरियल: परिचय और शुरुआती के लिए एक पूर्ण गाइड
- MongoDB डेटाबेस ट्यूटोरियल बनाएँ
- शीर्ष JSON साक्षात्कार प्रश्न और उत्तर
- एसवीएन ट्यूटोरियल: स्रोत कोड प्रबंधन तोड़फोड़ का उपयोग करना
- कछुआ एसवीएन ट्यूटोरियल: कोड रिपोजिटरी में संशोधन
- MongoDB डेटाबेस बैकअप बनाएँ
- इंटरफ़ेस परीक्षण के लिए JSON का उपयोग करना