JSON กับ Ruby
บทนี้ครอบคลุมถึงวิธีการเข้ารหัสและถอดรหัสออบเจ็กต์ JSON โดยใช้ภาษาโปรแกรม Ruby เริ่มต้นด้วยการเตรียมสภาพแวดล้อมเพื่อเริ่มการเขียนโปรแกรมด้วย Ruby for JSON
สิ่งแวดล้อม
ก่อนที่คุณจะเริ่มต้นด้วยการเข้ารหัสและถอดรหัส JSON โดยใช้ Ruby คุณต้องติดตั้งโมดูล JSON ที่มีให้สำหรับ Ruby คุณอาจต้องติดตั้ง Ruby gem แต่ถ้าคุณใช้ Ruby เวอร์ชันล่าสุดคุณจะต้องติดตั้ง gem ไว้ในเครื่องของคุณแล้วมิฉะนั้นให้ทำตามขั้นตอนเดียวต่อไปนี้โดยสมมติว่าคุณติดตั้ง gem ไว้แล้ว -
$gem install json
การแยกวิเคราะห์ JSON โดยใช้ Ruby
ตัวอย่างต่อไปนี้แสดงให้เห็นว่า 2 คีย์แรกเก็บค่าสตริงและ 3 คีย์สุดท้ายเก็บอาร์เรย์ของสตริง มาเก็บเนื้อหาต่อไปนี้ไว้ในไฟล์ชื่อ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"]
}