উত্তর:
এটি জাভাস্ক্রিপ্ট অবজেক্ট নোটেশন (জেএসএন) এর মতো দেখাচ্ছে । আপনি JSON কে পার্স করতে পারেন যা কিছু ভেরিয়েবলের মধ্যে থাকে, যেমন json_string
:
require 'json'
JSON.parse(json_string)
আপনি যদি কোনও বয়স্ক রুবি ব্যবহার করেন তবে আপনাকে জসন মণি ইনস্টল করতে হবে ।
রুবির জন্য জেএসওনের অন্যান্য বাস্তবায়নও রয়েছে যা কিছু ব্যবহারের ক্ষেত্রে আরও ভাল ফিট করতে পারে:
JSON.parse(string, symbolize_names: true) #=> {key: :value}
require 'json'
আপনার কোড ব্যবহার করুন।
পার্সড বস্তুটি দিয়ে কী করবেন তা দিয়ে উত্তরগুলিকে কিছুটা প্রসারিত করতে:
# JSON Parsing example
require "rubygems" # don't need this if you're Ruby v1.9.3 or higher
require "json"
string = '{"desc":{"someKey":"someValue","anotherKey":"value"},"main_item":{"stats":{"a":8,"b":12,"c":10}}}'
parsed = JSON.parse(string) # returns a hash
p parsed["desc"]["someKey"]
p parsed["main_item"]["stats"]["a"]
# Read JSON from a file, iterate over objects
file = open("shops.json")
json = file.read
parsed = JSON.parse(json)
parsed["shop"].each do |shop|
p shop["id"]
end
'{ "a": "bob" }'
বৈধ। "{ 'a': 'bob' }"
এটি না.
JSON.parse
একটি রেসকিউ ব্লকের মধ্যে মোড়ানো করতে চান JSON::ParserError
।
JSON.parse("[#{value}]")[0]
ত্রুটি এড়াতেA JSON text must at least contain two octets!
রুবি ভি ১.৯.৩ অনুসারে জেএসএন পার্স করার জন্য আপনাকে কোনও রত্ন ইনস্টল করতে হবে না, কেবল ব্যবহার করুন require 'json'
:
require 'json'
json = JSON.parse '{"foo":"bar", "ping":"pong"}'
puts json['foo'] # prints "bar"
দেখুন তাদেরকে JSON রুবি-ডক এ।
এটি কিছুটা দেরি হয়ে গেছে তবে আমি এমন আকর্ষণীয় কিছুতে দৌড়েছি যা অবদানের পক্ষে গুরুত্বপূর্ণ।
আমি দুর্ঘটনাক্রমে এই কোডটি লিখেছি এবং এটি কাজ করে বলে মনে হচ্ছে:
require 'yaml'
CONFIG_FILE = ENV['CONFIG_FILE'] # path to a JSON config file
configs = YAML.load_file("#{CONFIG_FILE}")
puts configs['desc']['someKey']
আমি ওয়াইএএমএল লাইব্রেরিটি ব্যবহার করার পরে এটি কাজ করে দেখে অবাক হয়েছি, তবে এটি কার্যকর হয়।
এটি গুরুত্বপূর্ণ হওয়ার কারণটি এটি yaml
রুবির সাথে অন্তর্নির্মিত আসে তাই কোনও রত্ন ইনস্টল নেই।
আমি সংস্করণ 1.8.x এবং 1.9.x ব্যবহার করছি - তাই json
গ্রন্থাগারটি অন্তর্নির্মিত নয়, তবে এটি সংস্করণ 2.x এ রয়েছে
প্রযুক্তিগতভাবে - 2.0 এর চেয়ে কম সংস্করণে ডেটা উত্তোলনের এটি সহজতম উপায়।
সেই ডেটা দেখে মনে হচ্ছে এটি JSON ফর্ম্যাটে রয়েছে।
আপনি এটি ব্যবহার করতে রুবি এটির জন্য JSON বাস্তবায়ন ব্যবহার করতে পারেন ।
আমি ওজকে প্রস্তাব দিচ্ছি কারণ এটি স্ট্যান্ডার্ড জেএসওন লাইব্রেরির চেয়ে দ্রুত ওয়ায়াআআআআ।
require 'json'
আপনার কোড ব্যবহার করুন।