रूबी के साथ JSON
इस अध्याय में शामिल है कि रूबी प्रोग्रामिंग भाषा का उपयोग करके JSON ऑब्जेक्ट्स को कैसे एनकोड और डीकोड किया जाए। आइए रूबरू से JSON के लिए हमारी प्रोग्रामिंग शुरू करने के लिए वातावरण तैयार करने के साथ शुरू करें।
वातावरण
रूबी का उपयोग करके JSON को एन्कोडिंग और डिकोड करने से पहले, आपको रूबी के लिए उपलब्ध किसी JSON मॉड्यूल को स्थापित करने की आवश्यकता है। आपको रूबी मणि स्थापित करने की आवश्यकता हो सकती है, लेकिन यदि आप रूबी का नवीनतम संस्करण चला रहे हैं, तो आपको अपनी मशीन पर पहले से ही मणि स्थापित करना होगा, अन्यथा चलो निम्नलिखित कदम का पालन करते हुए मान लें कि आपके पास पहले से ही मणि स्थापित है -
$gem install json
रूबी का उपयोग कर JSON को पार्स करना
निम्न उदाहरण से पता चलता है कि पहले 2 चाबियाँ स्ट्रिंग मान रखती हैं और अंतिम 3 कुंजी स्ट्रिंग के सरणियों को पकड़ती हैं। निम्न सामग्री को एक फाइल में रखते हैंinput.json।
{
"President": "Alan Isaac",
"CEO": "David Richardson",
"India": [
"Sachin Tendulkar",
"Virender Sehwag",
"Gautam Gambhir"
],
"Srilanka": [
"Lasith Malinga",
"Angelo Mathews",
"Kumar Sangakkara"
],
"England": [
"Alastair Cook",
"Jonathan Trott",
"Kevin Pietersen"
]
}
नीचे दिया गया एक रूबी कार्यक्रम है जिसका उपयोग उपरोक्त JSON दस्तावेज़ को पार्स करने के लिए किया जाएगा -
#!/usr/bin/ruby
require 'rubygems'
require 'json'
require 'pp'
json = File.read('input.json')
obj = JSON.parse(json)
pp obj
निष्पादित करने पर, यह निम्नलिखित परिणाम देगा -
{
"President"=>"Alan Isaac",
"CEO"=>"David Richardson",
"India"=>
["Sachin Tendulkar", "Virender Sehwag", "Gautam Gambhir"],
"Srilanka"=>
["Lasith Malinga ", "Angelo Mathews", "Kumar Sangakkara"],
"England"=>
["Alastair Cook", "Jonathan Trott", "Kevin Pietersen"]
}