JSON với Ruby

Chương này trình bày cách mã hóa và giải mã các đối tượng JSON bằng ngôn ngữ lập trình Ruby. Hãy bắt đầu với việc chuẩn bị môi trường để bắt đầu lập trình của chúng ta với Ruby cho JSON.

Môi trường

Trước khi bắt đầu mã hóa và giải mã JSON bằng Ruby, bạn cần cài đặt bất kỳ mô-đun JSON nào có sẵn cho Ruby. Bạn có thể cần cài đặt Ruby gem, nhưng nếu bạn đang chạy phiên bản Ruby mới nhất thì bạn phải cài đặt gem trên máy của mình, nếu không, hãy làm theo bước đơn sau đây giả sử bạn đã cài đặt gem -

$gem install json

Phân tích cú pháp JSON bằng Ruby

Ví dụ sau đây cho thấy rằng 2 phím đầu tiên giữ giá trị chuỗi và 3 phím cuối cùng giữ các mảng chuỗi. Hãy giữ nội dung sau trong một tệp có têninput.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"
   ]
	
}

Dưới đây là một chương trình Ruby sẽ được sử dụng để phân tích cú pháp tài liệu JSON được đề cập ở trên -

#!/usr/bin/ruby
require 'rubygems'
require 'json'
require 'pp'

json = File.read('input.json')
obj = JSON.parse(json)

pp obj

Khi thực thi, nó sẽ tạo ra kết quả sau:

{
   "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"]
}