آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

آموزش JSON در Ruby

دوره های مرتبط با این مقاله

JSON در زبان برنامه نویسی Ruby

این مبحث نحوه ی encode/decode کردن اشیا JSON در زبان برنامه نویسی Ruby را شرح می دهد. برای اینکه بتوان اشیا از نوع JSON را در زبان Ruby خواند (یا تبدیل کرد)، لازم است ماژول مربوطه ی آن را دانلود و نصب نمایید. برای این منظور می بایست ماژول Ruby gem را دانلود کنید. برای نصب ماژول مذکور دستور زیر را اجرا نمایید:

                        $gem install json

Parse کردن شی از نوع JSON با استفاده از زبان Ruby

همان طور که می بینید، مثال زیر یک شی 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 نام برده در بالا را parse می کند:

#!/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"]
}

کلیه حقوق مادی و معنوی این مقاله متعلق به آموزشگاه تحلیل داده بوده و هر گونه استفاده غیر قانونی از آن پیگرد قانونی دارد.

  • 988
  •    4
  • تاریخ ارسال :   1395/05/19

دانشجویان گرامی اگر این مطلب برای شما مفید بود لطفا ما را در GooglePlus محبوب کنید
رمز عبور: tahlildadeh.com یا www.tahlildadeh.com
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال

آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .