Ruby:
עבודה עם JSON
איך לעשות:
Ruby, עם ספריית הסטנדרט שלו, מספקת דרכים חלקות לניתוח ויצירה של JSON. המודול העיקרי לפעולות אלו הוא json
, שניתן לשלב בקלות בכל אפליקציית Ruby.
ניתוח JSON:
כדי להמיר מחרוזת JSON למערך של Ruby, ניתן להשתמש במתודה 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:
באופן הפוך, כדי להמיר מערך של Ruby למחרוזת JSON, אתה משתמש במתודה JSON.generate
או במתודה to_json
הזמינה על אובייקטים של Ruby לאחר שהספרייה 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"}
ספריות צד שלישי:
למרות שספריית הסטנדרט של Ruby מכסה את הטיפול הבסיסי ב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 מאובייקטים של Ruby:
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 בRuby, הופכות אותו לנגיש למשימות החל ממניפולציות נתונים פשוטות ועד לתקשורת API מורכבת.