English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل أساسي لـ Ruby

دليل متقدم لـ Ruby

JSON في Ruby

في هذا الفصل، سنقدم كيفية استخدام لغة Ruby لترميز وتشفير كائنات JSON.

تكوين البيئة

قبل استخدام Ruby لتحليل أو ترميز بيانات JSON، يجب أن نثبت وحدة Ruby JSON أولاً. قبل تثبيت هذه الوحدة، يجب أن تقوم بتثبيت Ruby gem، ونستخدم Ruby gem لتثبيت وحدة JSON. لكن إذا كنت تستخدم أحدث إصدار من Ruby، فقد تم بالفعل تثبيت gem، ونستطيع استخدام الأمر التالي لتثبيت وحدة Ruby JSON:

$gem install json

استخدام Ruby لتحليل JSON

فيما يلي بيانات JSON، قم بتخزين هذه البيانات في ملف input.json:

ملف 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"
  ]
}

البرنامج التالي من Ruby يستخدم لتحليل ملف 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"]
}