रूबी में JSON रत्न का उपयोग करना

पार्सिंग और जनरेटिंग में कूदना आसान है रूबी में JSON उसके साथ json मणि। यह पाठ से JSON को पार्स करने के साथ-साथ रूबी वस्तुओं से JSON पाठ उत्पन्न करने के लिए एक एपीआई प्रदान करता है। यह आसानी से रूबी में सबसे अधिक इस्तेमाल किया जाने वाला JSON लाइब्रेरी है।

JSON मणि स्थापित करना

रूबी 1.8.7 पर, आपको एक मणि स्थापित करना होगा। हालांकि, रूबी 1.9.2 में, द json मणि को मुख्य रूबी वितरण के साथ बांधा गया है। इसलिए, यदि आप 1.9.2 का उपयोग कर रहे हैं, तो आप शायद सभी सेट कर रहे हैं। यदि आप 1.8.7 पर हैं, तो आपको एक रत्न स्थापित करना होगा।

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

यदि आप C एक्सटेंशन संस्करण स्थापित नहीं कर सकते, तो आपको करना चाहिए मणि स्थापित json_pure बजाय। यह वही मणि है जिसे शुद्ध रूबी में लागू किया गया है। यह हर जगह चलना चाहिए कि रूबी कोड सभी प्लेटफार्मों पर और विभिन्न दुभाषियों पर चलता है। हालाँकि, यह C एक्सटेंशन संस्करण की तुलना में काफी धीमा है।

instagram viewer

एक बार स्थापित होने के बाद, इस मणि की आवश्यकता के कुछ तरीके हैं। ए आवश्यकता है 'json' (एक शर्त के बाद आवश्यकता है 'रूबीज' यदि आवश्यक हो) की आवश्यकता होगी जो भी वैरिएंट उपलब्ध है और यदि दोनों स्थापित हैं तो सी एक्सटेंशन संस्करण पसंद करेंगे। ए आवश्यकता '' json / शुद्ध '' स्पष्ट रूप से शुद्ध संस्करण की आवश्यकता होगी, और ए आवश्यकता '' json / ext ' स्पष्ट रूप से C एक्सटेंशन संस्करण की आवश्यकता होगी।

पार्सिंग JSON

शुरू करने से पहले, आइए पार्स करने के लिए कुछ सरल JSON परिभाषित करते हैं। JSON आमतौर पर वेब अनुप्रयोगों द्वारा उत्पन्न होता है और गहरी पदानुक्रम के साथ काफी कठिन हो सकता है, जिसे नेविगेट करना मुश्किल है। हम कुछ सरल से शुरू करेंगे। इस दस्तावेज़ का शीर्ष स्तर एक हैश है, पहली दो कुंजियाँ स्ट्रिंग्स और अंतिम दो कुंजियाँ स्ट्रिंग्स के सरणियाँ रखती हैं।

तो यह पार्स करना काफी सरल है। यह मानते हुए JSON नामक एक फ़ाइल में संग्रहीत है employees.json, आप इसे रूबी ऑब्जेक्ट में पार्स कर सकते हैं।

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

empls वस्तु ही एक हैश है। इसके बारे में कुछ खास नहीं। इसकी 4 चाबियाँ हैं, जैसे JSON दस्तावेज़ में थी। कुंजी के दो तार हैं, और दो तार के सरणियाँ हैं। कोई आश्चर्य की बात नहीं है कि JSON को आपके प्रतिवाद के लिए रूबी वस्तुओं में ईमानदारी से स्थानांतरित किया गया था।

और यह सब आपको JSON को पार्स करने के बारे में जानने की आवश्यकता है। कुछ मुद्दे हैं जो सामने आते हैं, लेकिन जिन्हें बाद के लेख में कवर किया जाएगा। लगभग हर मामले के लिए, आप बस एक फ़ाइल या HTTP से JSON दस्तावेज़ पढ़ें और इसे फ़ीड करें JSON.parse.

instagram story viewer