Ruby:
JSON के साथ काम करना

कैसे:

रूबी अपनी मानक लाइब्रेरी के साथ, JSON को पार्स करने और उत्पन्न करने के लिए सहज तरीके प्रदान करती है। इन कार्यों के लिए प्राथमिक मॉड्यूल json है, जिसे किसी भी रूबी अनुप्रयोग में आसानी से एकीकृत किया जा सकता है।

JSON को पार्स करना:

एक JSON स्ट्रिंग को रूबी हैश में बदलने के लिए, आप JSON.parse मेथड का उपयोग कर सकते हैं।

require 'json'

json_string = '{"name": "John Doe", "age": 30, "city": "New York"}'
ruby_hash = JSON.parse(json_string)

puts ruby_hash
# आउटपुट: {"name"=>"John Doe", "age"=>30, "city"=>"New York"}

JSON उत्पन्न करना:

इसके विपरीत, एक रूबी हैश को JSON स्ट्रिंग में बदलने के लिए, आप JSON.generate मेथड या एक बार json लाइब्रेरी की आवश्यकता होने के बाद रूबी ऑब्जेक्ट्स पर उपलब्ध to_json मेथड का उपयोग करते हैं।

require 'json'

ruby_hash = { name: "Jane Doe", age: 25, city: "Los Angeles" }
json_string = ruby_hash.to_json

puts json_string
# आउटपुट: {"name":"Jane Doe","age":25,"city":"Los Angeles"}

तृतीय-पक्ष लाइब्रेरियां:

जबकि रूबी की मानक लाइब्रेरी मूल JSON हैंडलिंग को कवर करती है, कई परियोजनाएं संवर्धित कार्यक्षमता और प्रदर्शन के लिए तृतीय-पक्ष लाइब्रेरियों पर निर्भर करती हैं। एक लोकप्रिय विकल्प Oj (ऑप्टिमाइज़्ड JSON) है।

Oj के साथ पार्सिंग:

require 'oj'

json_string = '{"name": "Alex", "age": 40, "city": "Chicago"}'
ruby_hash = Oj.load(json_string)

puts ruby_hash
# आउटपुट: {"name"=>"Alex", "age"=>40, "city"=>"Chicago"}

Oj के साथ उत्पन्न करना:

Oj रूबी ऑब्जेक्ट्स से JSON उत्पन्न करने का एक तेज तरीका भी प्रस्तुत करता है:

require 'oj'

ruby_hash = { name: "Samantha", age: 35, city: "Miami" }
json_string = Oj.dump(ruby_hash)

puts json_string
# आउटपुट: {"name":"Samantha","age":35,"city":"Miami"}

ये उदाहरण सरल डेटा मैनिपुलेशन से लेकर जटिल API संचारों तक के कार्यों के लिए रूबी में JSON के साथ काम करने की सहज प्रकृति को दर्शाते हैं।