how create json structure using c
JSON संरचना बनाना (भाग -2):
हमारे पिछले ट्यूटोरियल में, हमने चर्चा की नमूना डेटा सेट का उपयोग करके एक साधारण JSON फ़ाइल बनाना ।
हमें JSON फॉर्मेट में डेटा को क्रमबद्ध करने के लिए json.Net फ्रेमवर्क के उपयोग के बारे में विवरण भी पता चला। हमने अपने द्वारा प्रदान किए गए डेटा और प्रमुख मूल्यों का उपयोग करने के लिए एक सरल कंसोल एप्लिकेशन बनाने के लिए C # और विजुअल स्टूडियो का लाभ उठाया और फिर JSON संरचना में उन प्रमुख मूल्यों को क्रमबद्ध किया। अब, आइए देखें कि आगे बढ़ने के बाद यह ट्यूटोरियल क्या कवर करेगा।
इस ट्यूटोरियल में, हम और अधिक जटिल JSON संरचना बनाने के तरीकों पर चर्चा करेंगे। हम डेटा के एक से अधिक सेट के साथ सरणियाँ बनाएँगे और JSON में नेस्टेड संरचना बनाने के तरीकों पर भी ध्यान देंगे।
विभिन्न प्रणालियों के बीच डेटा ट्रांसमिशन के लिए उपयोग की जाने वाली JSON की अधिकांश फ़ाइलों में अधिक जटिल डेटा संरचनाएँ होती हैं। जिससे, JSON संरचना के बारे में जानने से आपको JSON स्कीमा आवश्यकताओं के आधार पर परीक्षण डेटा बनाने में मदद मिलेगी।
आप क्या सीखेंगे:
- कोड लिखना
- JSON में एकाधिक डेटा के साथ सरणी जोड़ना
- JSON कुंजियों को असाइन करने से पहले डेटा पर संचालन करना
- नेस्टेड JSON स्ट्रक्चर बनाना
- JSON के लिए डेटा स्रोत के रूप में एक एक्सेल शीट का उपयोग करना
- निष्कर्ष
- अनुशंसित पाठ
कोड लिखना
हम इस ट्यूटोरियल में अपनी पिछली पोस्ट का संदर्भ देंगे। इसलिए मैं सुझाव दूंगा कि हर कोई पहले वाले ट्यूटोरियल से गुजरें, इससे पहले कि वह इस पर आगे बढ़े।
हम उसी JSON डेटा का उपयोग करेंगे जिसका उपयोग हमने अपने पिछले ट्यूटोरियल में किया था। हम कोड के उसी सेट पर भी अनुवर्ती करेंगे जो हमने अपने पिछले JSON उदाहरण के लिए लिखा था।
चलो अब शुरू करते हैं।!!
JSON में एकाधिक डेटा के साथ सरणी जोड़ना
JSON में एक सरणी जोड़ने के लिए, हम अपने पिछले डेटा सेट में एक सरणी कुंजी जोड़ते हैं।
हमारा डेटा सेट नीचे दिखाया गया है:
JSON में एक सरणी ऑब्जेक्ट जोड़ना किसी भी अन्य प्रमुख मानों को जोड़ने के समान है। सरणी की घोषणा के समय मानों को सीधे सौंपा जा सकता है। एक बार जब मूल्यों को एक सरणी में सौंपा गया है, तो JSON newtonsoft ऑब्जेक्ट्स को कुंजी-मूल्य जोड़े में अनुक्रमित करेगा।
JSON में ऐरे को जोड़ने के लिए, हम इसे में घोषित करेंगे 'कर्मचारी' कक्षा ही। (कृपया विवरण के लिए हमारे पिछले ट्यूटोरियल का संदर्भ लें)
namespace jsonCreate { class Employee { public string FirstName = 'Sam'; public string LastName = 'Jackson'; public int employeeID = 5698523; public string Designation = 'Manager'; public string() KnownLanguages = { 'C#', 'Java', 'Perl' }; } }
जैसा कि आप देख सकते हैं कि हमने कर्मचारी वर्ग में सीधे ऐरे को घोषित किया है। मुख्य विधि में कोई बदलाव न करें। JSON ऑब्जेक्ट के लिए एक अलग वर्ग बनाने से हमें वस्तुओं को व्यवस्थित रखने में मदद मिलेगी।
जब भी JSON संरचना में परिवर्तन होते हैं या जब आप डेटा का एक और सेट जोड़ना चाहते हैं, तो आपको केवल उस विशेष वर्ग फ़ाइल में बदलाव करने की आवश्यकता होती है, न कि पूरे प्रोजेक्ट में परिवर्तन करने की। इसका मतलब है कि आपका मुख्य तरीका अधिकांश समय एक ही रहेगा और परिवर्तन केवल कक्षाओं के अंदर ही होंगे।
प्रोग्राम को निष्पादित करें और सरणी के साथ हमारी JSON फ़ाइल बनाएं।
अब सामग्री को कॉपी करें और पेस्ट करें यहां यह सत्यापित करने के लिए कि बनाया गया JSON वैध है या नहीं।
पर क्लिक करें मान्य JSON बटन इसे सत्यापित करने के लिए। JSON कुंजी-मूल्य जोड़े की व्यवस्था की जाएगी और दिए गए डेटा सेट पर सत्यापन किया जाएगा।
JSON कुंजियों को असाइन करने से पहले डेटा पर संचालन करना
मान लें कि हमारे पास कुछ डेटा है और हम इसे JSON कुंजियों के मान के रूप में असाइन करने से पहले उस डेटा पर कुछ ऑपरेशन करना चाहते हैं।
ऐसे में हम ऐसा कैसे करेंगे?
उदाहरण के लिए: बता दें कि JSON में हम जिस कर्मचारी आईडी से गुजरते हैं, वह दो भागों से बना होता है, पहले तीन अक्षर स्थान कोड को दर्शाते हैं और अंतिम 4 अंक कर्मचारी संख्या को दर्शाते हैं। दोनों को सम्मिलित करने से हमें एक कर्मचारी की कर्मचारी आईडी मिलेगी।
यदि हमें अलग से स्थान कोड और कर्मचारी संख्या प्राप्त होती है, तो हमें एक कर्मचारी आईडी बनाने के लिए उन्हें एक साथ मिलाना होगा। तभी हम इसे JSON के माध्यम से पास कर सकते हैं।
इस प्रकार के परिदृश्यों को दूर करने के लिए, हमें किसी कुंजी को असाइन करने से पहले डेटा पर कार्रवाई करने की आवश्यकता होती है।
आइए देखें कि यह कैसे किया जा सकता है।
आइए अपने कर्मचारी वर्ग पर वापस जाएं और एक अन्य वर्ग बनाएं, जिसके अंदर हम सभी ऑपरेशन करेंगे।
यहां हम कर्मचारी डेटा पर कार्रवाई करने और प्रदर्शन करने के लिए एक और वर्ग बनाएंगे।
आइए एक नया वर्ग बनाएं 'EmployeeData'।
वर्ग बनाया गया है, और अब सार्वजनिक पहुँच विनिर्देशक और हमारी कक्षा 'कर्मचारी' के रूप में वापसी प्रकार के साथ एक विधि बनाएं। हमने विधि नाम दिया है 'EmployeeDataOps' । हालाँकि, आप अपना खुद का नाम प्रदान कर सकते हैं। इसे और सरल बनाने के लिए, मैं इस पद्धति के भीतर कोई पैरामीटर नहीं दे रहा हूं।
जैसा कि हमने रिटर्न प्रकार को एक वर्ग के रूप में वर्णित किया है, हमें कर्मचारी वर्ग का एक उदाहरण वापस करना होगा। ऐसा करने के लिए हम विधि के अंदर एक क्लास ऑब्जेक्ट बनाएंगे।
यहां, हमने नाम के साथ कर्मचारी वर्ग के लिए एक ऑब्जेक्ट बनाया है EmpObj और विधि के अंत में, हमने ऑब्जेक्ट वापस कर दिया है।
पूर्ण स्थान कोड और कर्मचारी संख्या का प्रतिनिधित्व करते हुए EmployeeData वर्ग के अंदर दो पूर्णांकों को परिभाषित करते हैं। एक बार घोषित होने के बाद हम इसका उपयोग ऑपरेशन करने के लिए करेंगे और फिर संबंधित कुंजियों को मान असाइन करेंगे।
int locationCode = 569; int employeeNumber = 8523;
अब, जैसा कि हमारे पास स्थान कोड और कर्मचारी संख्या है, हम कर्मचारी आईडी खोजने के लिए उन पर परिचालन कर सकते हैं। ऐसा करने के लिए हम दोनों पूर्णांकों को अलग करने के लिए एक सरल कोड लिखेंगे।
int empID = int.Parse(locationCode.ToString() + employeeNumber.ToString());
यह कर्मचारी आईडी बनाने वाले दोनों पूर्णांकों को सरल रूप से सम्मिलित करेगा। हमने कर्मचारी आईडी को वेरिएबल के तहत स्टोर किया है 'एम्पिड' , और अब हम EmpObj में इस वेरिएबल को 'एंप्लॉयीड' पास करेंगे।
Employee EmpObj = new Employee(); EmpObj.employeeID = empID; return EmpObj;
पूरा नमूना कोड नीचे दिखाया गया है:
ps4 के साथ ऑक्यूलस रिफ्ट संगत है
क्या आपने देखा कि हमने पहले कर्मचारी वर्ग में एम्प्लॉइड वैरिएबल को जो वैल्यू दी थी, उसे हटा दिया है? हमने ऐसा किया क्योंकि हम मूल्य वापस कर रहे हैं EmployeeDataOps () तरीका। इसलिए, चर का डेटा इस विधि से ही फीड किया जाएगा। यह सीधे घोषित मूल्यों की आवश्यकता को हटा देता है।
सूची और कम से कम दो चीजें आप सुरक्षा मुद्दों के लिए सॉफ्टवेयर का परीक्षण करके प्राप्त कर सकते हैं।
जैसा कि हम अब विधि के साथ कर रहे हैं, हमें इस विधि का एक उदाहरण मुख्य विधि से जोड़ना होगा ताकि इस विधि को कहा जा सके।
ऐसा करने के लिए हम मुख्य विधि में एक और वर्ग वस्तु बनाएंगे 'EmployeeData' कक्षा।
EmployeeData empData = new EmployeeData();
एक बार जब हमने एक क्लास ऑब्जेक्ट बना लिया है, तो हम इस क्लास के अंदर की विधि को उस ऑब्जेक्ट ऑब्जेक्ट को असाइन करेंगे जो हमने कर्मचारी वर्ग के लिए पहले बनाया था।
emp = empData.EmployeeDataOps();
अंत में, मुख्य विधि के अंदर कोड इस तरह से समान होगा:
चलो कुछ परीक्षण डेटा डालते हैं:
स्थान कोड = 123
कर्मचारी संख्या = 9874
हम इस डेटा को कोड में और मुख्य विधि में अंतिम परिवर्तनों के साथ डालेंगे। हमने अब अपना कोड पूरा कर लिया है। अब, हम कोड चलाते हैं और अपने JSON को वैरिफाई करते हैं।
यह JSON है जिसे बनाया गया था:
जैसा कि आप देख सकते हैं, कर्मचारी आईडी के लिए नया संक्षिप्त मूल्य JSON मान में दर्ज किया गया है।
आइए इस JSON को कॉपी और पेस्ट करें यहां इसकी संरचना को मान्य करने के लिए। टेक्स्ट को JSON लिंट साइट में डालें।
नीचे दिखाए अनुसार संरचना को मान्य करने के लिए मान्य बटन का उपयोग करें:
नेस्टेड JSON स्ट्रक्चर बनाना
अब तक हमने जिस उदाहरण पर चर्चा की है वह किसी सरणी या वस्तु के अंदर मुख्य रूप से स्ट्रिंग और संख्यात्मक मानों का उपयोग करता है। लेकिन JSON का उपयोग एक सरणी तत्व के रूप में समान धारणा का उपयोग करके संपूर्ण JSON ऑब्जेक्ट को व्यक्त करने के लिए भी किया जा सकता है। सूची के अंदर वस्तु सदस्य अपनी वस्तुओं और सरणी कुंजियों का उपयोग कर सकते हैं।
JSON के परिचय में, जो कि हमारे पहले के ट्यूटोरियल में से एक है, हमने पहली बार देखा था कि एक नेस्टेड JSON कैसा दिखता है। उस ट्यूटोरियल में, हम मानते हैं कि कर्मचारी के पास एक कार भी है और JSON में कर्मचारी कार के बारे में भी सभी विवरण होने चाहिए।
तो JSON संरचना जो हमें अंत में मिलती है, यह इस तरह होगी:
यहां, हमारे पास सभी डेटा के साथ कर्मचारी JSON है, तो हमारे पास कर्मचारी JSON के अंदर एक कार JSON ऑब्जेक्ट भी है। कार ऑब्जेक्ट में कुंजियों और मूल्यों का अपना सेट होता है।
आइए इस JSON को प्रोग्रामेटिक रूप से बनाने का प्रयास करें।
इसके लिए, हम उसी JSON से शुरू करेंगे जो हमने अपने पिछले ट्यूटोरियल में बनाया था। इसे आसान बनाने के लिए हम एक नई कक्षा में नई JSON ऑब्जेक्ट (यानी कार JSON) बनाएंगे। हम एक नई क्लास कार जोड़ेंगे और इस क्लास के अंदर सभी वस्तुओं को पब्लिक एक्सेस स्पेसियर के साथ जोड़ देंगे।
अब, हम या तो यहाँ पर सीधे मूल्य जोड़ सकते हैं या हम एक नया वर्ग लिख सकते हैं और एक क्लास ऑब्जेक्ट रिटर्न प्रकार के साथ एक कस्टम विधि बना सकते हैं, जैसा कि हमने पिछले ट्यूटोरियल में किया था। सुविधा के लिए, हम मूल्य को मुख्य चरों पर सीधे असाइन करेंगे।
अब हमने वस्तुओं और मूल्यों के साथ एक नया वर्ग बनाया है। अगले चरण में, हम इसे कर्मचारी JSON संरचना में जोड़ देंगे, ताकि जब JSON क्रमांकन हो, तो कार वर्ग से कुंजी-मान भी कर्मचारी वर्ग के साथ क्रमबद्ध हो जाएं। नेस्ट JSON।
ऐसा करने के लिए, पहले, हमें कर्मचारी वर्ग में एक वर्ग प्रकार की वस्तु कार जोड़ने की आवश्यकता होगी। इस ऑब्जेक्ट का उपयोग कार क्लास में मौजूद मानों को संग्रहीत करने के लिए किया जाएगा।
जैसा कि ऊपर दिखाया गया है, हमने कार चर के रूप में डेटा प्रकार के साथ नया चर सौंपा है। अब हम EmployeeDataOps () विधि पर चलते हैं, जिसे हमने EmployeeData वर्ग के अंदर बनाया है। हम कार वर्ग से चर और मूल्यों को कॉल करने के लिए कोड लिखेंगे।
सबसे पहले, कार क्लास के लिए एक क्लास ऑब्जेक्ट बनाएं:
Car carObj = new Car();
इस ऑब्जेक्ट में कार क्लास का सारा डेटा होगा। एक बार जब हमने कार क्लास से सभी डेटा को इस ऑब्जेक्ट में घोषित कर दिया है, तो अगला चरण इस डेटा (कार ऑब्जेक्ट के अंदर मौजूद डेटा) को उस कार वैरिएबल को असाइन करना होगा जिसे हमने इस डेटा को रखने के लिए बनाया था।
ऐसा करने के लिए, हम कर्मचारी वस्तु का उपयोग करेंगे जो हमने कार चर तक पहुंचने के लिए बनाई थी। और फिर हम कार ऑब्जेक्ट को सीधे डेटा के साथ कार वेरिएबल में असाइन कर सकते हैं।
EmpObj.car = carObj;
इतना ही। हमने एक वर्ग में एक चर बनाया है, फिर किसी अन्य वर्ग से मूल्य का उपयोग करने के लिए एक और वस्तु बनाई है, फिर हमने पहले चर को मान सौंपा।
अब, हम अपना प्रोग्राम चलाते हैं और देखते हैं कि क्या यह वांछित JSON बना सकता है।
जैसा कि ऊपर दिखाया गया है, हम देखते हैं कि एक कार जोंस कुंजी बनाई गई है और इसमें वे सभी डेटा हैं जो हमने कार क्लास में कुंजी और मान के रूप में दर्ज किए हैं। अब, हम फिर से JSON कंटेंट कॉपी करेंगे और नेविगेट करेंगे यहां JSON को मान्य करने के लिए।
बस पाठ क्षेत्र में सभी JSON सामग्री की प्रतिलिपि बनाएँ और पर क्लिक करें “वैध जोंस बटन।
तो, JSONlint साइट ने हमारे डेटा को व्यवस्थित किया है और इसे पूरी तरह से मान्य किया है। हम देख सकते हैं कि JSON संरचना में 'कार' ऑब्जेक्ट को व्यवस्थित किया गया है जैसा कि हमें आवश्यक है। इसी प्रक्रिया का उपयोग करके, आप नेस्टेड JSON के कई स्तर बना सकते हैं। बस JSON ऑब्जेक्ट को क्लास में जोड़ते रहें और क्लास वैरिएबल पर उसकी वैल्यू असाइन करें।
जैसा कि आप देख सकते हैं कि हमें अपनी मुख्य विधि में कोई भी कोड नहीं बदलना है।
JSON के लिए डेटा स्रोत के रूप में एक एक्सेल शीट का उपयोग करना
हमारे पिछले ट्यूटोरियल में, हमने JSON की विभिन्न संरचनाओं को बनाने के कई तरीकों पर चर्चा की। लेकिन हमारी सभी संरचनाओं के साथ एक बड़ा मुद्दा था, हम हमेशा कुंजी के लिए मूल्यों को कोडित करने में कठिन थे।
इस ट्यूटोरियल में, हम उन तरीकों पर चर्चा करेंगे, जिनके माध्यम से हम JSON कुंजियों को डेटा खिलाने के लिए एक्सेल शीट का उपयोग कर सकते हैं। मैं आपको उन सभी ट्यूटोरियल्स के माध्यम से जाने की सलाह दूंगा, जिन्हें हमने पहले इस पर चर्चा करने से पहले चर्चा की थी, क्योंकि हम उसी कोड पर चर्चा करेंगे जो हमने पिछले ट्यूटोरियल में लिखा था।
चरणबद्ध तरीके से एक कदम पर जाने से आपको पूरी अवधारणा को बेहतर तरीके से समझने में मदद मिलेगी।
मुझे उम्मीद है कि आप लोगों ने JSON बनाने के लिए मूल कोड को समझ लिया होगा, इस भाग में हम समान कोड संरचना को आगे बढ़ाएंगे।
सबसे पहले, JSON डेटा के साथ एक एक्सेल फाइल बनाएं।
हमने निम्नलिखित विवरणों के साथ एक कर्मचारीडॉट.एक्सएलएक्स फ़ाइल बनाई है।
इससे पहले कि हम एक्सेल से मान निकालने के लिए कोड लिखना शुरू करें, हमें अपनी परियोजना के लिए एक विधानसभा संदर्भ जोड़ना होगा। कार्यालय ऑब्जेक्ट तक पहुंचने के लिए, C # हमें Microsoft Office इंटरॉप प्रदान करता है। कार्यालय की वस्तुओं तक आसान पहुँच प्रदान करने में ये काफी सहायक हैं।
हार्ड ड्राइव क्लोन करने के लिए सबसे अच्छा कार्यक्रम
जैसा कि हम इस परियोजना में एक्सेल का उपयोग कर रहे हैं, हम माइक्रोसॉफ्ट ऑफिस इंटरोप एक्सेल असेंबली संदर्भ का उपयोग करेंगे।
इसे स्थापित करने के लिए, राइट रेफरेंस पर क्लिक करें अपने समाधान एक्सप्लोरर में और फिर चयन करें NuGet पैकेज प्रबंधित करें । खोज बार में Microsoft Office Interop Excel लिखें और खोज परिणाम आवश्यक पैकेज प्रदर्शित करेगा।
Microsoft Office Interop Excel प्राप्त करने के बाद एक बार क्लिक करें बटन स्थापित करें इसे स्थापित करने के लिए।
एक बार इंस्टॉलेशन पूरा हो जाने के बाद, आप देख सकते हैं कि प्रोजेक्ट में असेंबली रेफरेंस की सूची में Microsoft ऑफिस इंटरॉप एक्सेल जोड़ा गया है।
आरंभ करने के लिए, पहले विभिन्न एक्सेल तत्वों को असाइन करें।
Microsoft.Office.Interop.Excel.Application xlApp; Microsoft.Office.Interop.Excel.Workbook xlWorkBook; Microsoft.Office.Interop.Excel.Worksheet xlWorkSheet;
यहां, हमने एक्सेल एप्लिकेशन, एक्सेल वर्कबुक और एक्सेल वर्कशीट के लिए मान निर्दिष्ट किए हैं। एक बार ये परिभाषित हो जाने के बाद, हम एक्सेल शीट में मानों को एक्सेस करने के लिए अपने अगले चरणों में इनका उपयोग करेंगे।
यदि हम आम तौर पर एक एक्सेल शीट से मूल्य प्राप्त करना चाहते हैं तो हम क्या कदम उठाते हैं?
सबसे पहले, हम एक्सेल एप्लिकेशन को एक्सेस करते हैं, फिर हम एक्सेल वर्कबुक और एक्सेल वर्कशीट को खोलते हैं और बाद में हम इसकी पंक्ति और कॉलम मानों के आधार पर तत्व का पता लगाते हैं। हम यहां कुछ ऐसा ही करने जा रहे हैं।
यह कोड एक्सेल एप्लिकेशन को एक्सेस करेगा।
xlApp = new Microsoft.Office.Interop.Excel.Application();
यह कोड दिए गए स्थान पर उपस्थित नाम के साथ कार्यपुस्तिका को खोलेगा।
xlWorkBook = xlApp.Workbooks.Open(@'D:json employeeData.xlsx', 0, true, 5, '', '', true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, ' ', false, false, 0, true, 1, 0);
अब, हम वर्कबुक के अंदर विशेष वर्कशीट तक पहुंचने के लिए एक कोड लिखेंगे। हमारे पास 'शीट 1' नाम की एक वर्कशीट है (एक्सेल शीट में डिफ़ॉल्ट नाम)
xlWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)xlWorkBook.Worksheets('Sheet1');
जैसा कि हमने वर्कशीट एक्सेस कर लिया है, अब अगला कदम सही कॉलम और सही डेटा को खोजने का होगा। सबसे पहले, हम 'की' के साथ एक कॉलम की खोज करेंगे।
उदाहरण के लिए, सबसे पहले, 'FirstName' के रूप में मान वाले कॉलम को खोजें। एक बार जब हम मान पाते हैं, तो हम कॉलम नंबर निकालेंगे। फिर जैसा कि हम जानते हैं कि पहली पंक्ति में शीर्षक होता है और दूसरी पंक्ति में हमारा डेटा होता है, इसलिए, हम सटीक डेटा निकालने के लिए कॉलम नंबर और पंक्ति संख्या का उपयोग करेंगे।
यह वेरिएबल में फर्स्टनाम के लिए कॉलम नंबर को स्टोर करेगा।
var colmnVal = xlWorkSheet.Columns.Find('FirstName').Cells.Column;
अब, हम FirstName के कॉलम नंबर का उपयोग इसके नीचे के सेल से मान निकालने के लिए करेंगे। जैसा कि पता है, मूल्य विधि केवल स्ट्रिंग प्रकार लौटाएगी, इसलिए हम इसे स्ट्रिंग चर में संग्रहीत करेंगे।
string frstName = xlWorkSheet.Cells(2, colmnVal).Text.ToString();
अब, हमारे पास वेरिएबल में संग्रहीत पहले नाम का मूल्य है। तो, हम उस कर्मचारी ऑब्जेक्ट का उपयोग करेंगे जिसे हमने मूल्य निर्धारित करने के लिए अपनी पद्धति में परिभाषित किया है।
कृपया उन सभी मूल्यों को हटा दें जिन्हें आपने कर्मचारी वर्ग में सौंपा / हार्डकोड किया है क्योंकि हम अपनी पद्धति का उपयोग करके मूल्यों को वापस करेंगे।
लेकिन इस के साथ एक मुद्दा है, '.Text' फ़ंक्शन हमेशा एक स्ट्रिंग मान देता है। इसलिए, यदि हम एक कर्मचारी आईडी के मूल्य को निकालना चाहते हैं जो एक पूर्णांक है, तो इसे एक स्ट्रिंग के रूप में भी निकाला जाएगा। इसलिए, हमें JSON ऑब्जेक्ट को असाइन करने से पहले इस स्ट्रिंग को पूर्णांक में बदलना होगा। ऐसा करने के लिए हम सीधे एक पूर्णांक के मान को पार्स करेंगे।
तो, नीचे दिखाए गए अनुसार कर्मचारी का कोड दिखेगा:
var colmnEmpID = xlWorkSheet.Columns.Find('employeeID').Cells.Column; string emplyID = xlWorkSheet.Cells(2, colmnEmpID).Text.ToString(); int emplyIDint = Int32.Parse(emplyID);
अंत में, हम स्ट्रिंग मान को पूर्णांक में पार्स करेंगे क्योंकि हमारा JSON कर्मचारी को पूर्णांक मान के रूप में पहचानता है।
इसलिए, सभी 4 कॉलमों के लिए डेटा लाने के लिए समग्र कोड नीचे दिखाया गया है:
अब, हम सभी को यह करना है कि हम एक्सेल शीट से कर्मचारी ऑब्जेक्ट्स के डेटा के साथ बनाए गए वेरिएबल्स को असाइन करें।
सब कुछ सेट है, अब हम प्रोजेक्ट बनाएंगे। एक बार निर्माण पूरा हो जाने के बाद हम JSON उत्पन्न करने के लिए प्रोग्राम निष्पादित करेंगे।
निम्नलिखित JSON उत्पन्न किया जाएगा:
अब, JSON के डेटा को एक्सेल शीट में देखें।
जैसा कि ऊपर दिखाया गया है, JSON डेटा एक्सेल शीट के सभी 4 कॉलम में डेटा से मेल खाता है। आइए उस JSON को मान्य करें जिसे हमारे प्रोग्राम ने जनरेट किया है। ऐसा करने के लिए हम फिर से दौरा करेंगे यहां । बस पाठ क्षेत्र में सभी JSON सामग्री की प्रतिलिपि बनाएँ और पर क्लिक करें 'वैध जोंस' बटन।
हुर्रे! हमने एक्सेल से डेटा का उपयोग करके एक वैध JSON बनाया है।
आपके लिए व्यायाम:
एक तीन-स्तरीय नेस्टेड JSON बनाएँ। एक मूल JSON कंपनी बनाएं और उस कर्मचारी JSON को घोंसला दें जिसे हमने कार JSON के साथ बनाया था।
निष्कर्ष
अब हम अपने ट्यूटोरियल के अंत तक पहुँच चुके हैं। यह एक लंबा ट्यूटोरियल रहा है लेकिन हमने कई चीजें सीखीं। हमने सीखा कि c # प्रोग्रामिंग का उपयोग करके एक साधारण JSON कैसे बनाया जा सकता है और JSON डेटा के विभिन्न सेटों को एक अलग वर्ग में वर्गीकृत करने के लाभ। हमने अपने प्रोग्रामिंग कौशल का उपयोग माता-पिता JSON के अंदर सरणियों और यहां तक कि एक और JSON संरचना को जोड़ने के लिए भी किया था।
अंत में, हमने JSON कुंजियों को मान खिलाने के लिए दूसरे डेटा स्रोत से डेटा लाने के तरीकों पर काम किया।
आशा है कि आप सभी ने JSON ट्यूटोरियल्स की पूरी श्रृंखला का अब तक आनंद लिया है।
ट्यूटोरियल # 4: इंटरफ़ेस परीक्षण के लिए JSON का उपयोग करना
अनुशंसित पाठ
- C # कोड (JSON Creation Part 1) का उपयोग करके JSON ऑब्जेक्ट कैसे बनाएं
- शीर्ष JSON साक्षात्कार प्रश्न और उत्तर
- इंटरफ़ेस परीक्षण के लिए JSON का उपयोग करना
- JSON ट्यूटोरियल: परिचय और शुरुआती के लिए एक पूर्ण गाइड
- चित्रण के साथ C ++ में कतार डेटा संरचना
- MongoDB डेटाबेस बैकअप बनाएँ
- चित्रण के साथ C ++ में स्टैक डेटा संरचना
- चित्रण के साथ C ++ में परिपत्र लिंक्ड सूची डेटा संरचना