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
মেথড অথবা রুবি অবজেক্টের উপর পাওয়া যায় এমন to_json
মেথড ব্যবহার করতে পারেন একবার 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
(Optimized 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"}
এই উদাহরণগুলি রুবি দিয়ে JSON নিয়ে কাজ করার সরাসরি পদ্ধতিকে চিত্রিত করে, যা এটিকে সরল ডাটা ম্যানিপুলেশনগুলি থেকে জটিল API যোগাযোগ পর্যন্ত বিভিন্ন কাজের জন্য অ্যাক্সেসিবল করে তোলে।