Latest web development tutorials
×

Ruby หลักสูตร

Ruby หลักสูตร Ruby แนะนำโดยย่อ Ruby สิ่งแวดล้อม Ruby ติดตั้ง Linux Ruby ติดตั้ง Windows Ruby การเข้ารหัสจีน Ruby เลือกบรรทัดคำสั่ง Ruby ตัวแปรสภาพแวดล้อม Ruby ไวยากรณ์ Ruby ชนิดข้อมูล Ruby คลาสและวัตถุ Ruby กรณีระดับ Ruby ตัวแปร Ruby ผู้ประกอบการ Ruby หมายเหตุ Ruby เงื่อนไข Ruby การไหลเวียน Ruby ทาง Ruby กลุ่ม Ruby โมดูล Ruby เชือก Ruby แถว Ruby กัญชา Ruby วันที่และเวลา Ruby ขอบเขต Ruby iterator Ruby input และ output ไฟล์ Ruby File ชั้นเรียนและวิธี Ruby Dir ชั้นเรียนและวิธี Ruby ผิดปกติ

Ruby การสอนที่ทันสมัย

Ruby เชิงวัตถุ Ruby นิพจน์ปกติ Ruby การเข้าถึงฐานข้อมูล - DBI หลักสูตร Ruby MySQL Ruby CGI โครงการ Ruby CGI ทาง Ruby CGI Cookies Ruby CGI Sessions Ruby ส่ง Email SMTP Ruby Socket โครงการ Ruby XML, XSLT, XPath Ruby Web Services Ruby multithreading Ruby JSON Ruby RubyGems

ทับทิม JSON

บทนี้เราจะมาแนะนำวิธีการใช้ภาษาทับทิมการเข้ารหัสและถอดรหัสวัตถุ JSON


การกำหนดค่าสภาพแวดล้อม

ก่อนที่จะใช้ทับทิม JSON เข้ารหัสหรือถอดรหัสข้อมูลเราต้องติดตั้งโมดูลทับทิม JSON ก่อนการติดตั้งโมดูลที่คุณจำเป็นต้องติดตั้งอัญมณีทับทิมเราใช้ทับทิมอัญมณีติดตั้งโมดูล JSON แต่ถ้าคุณกำลังใช้รุ่นล่าสุดของทับทิมอาจจะมีการติดตั้งอัญมณีเราจะสามารถที่จะแก้ปัญหาในการติดตั้งโมดูลทับทิม JSON ใช้คำสั่งต่อไปนี้:

$gem install json

ใช้ทับทิมแยก JSON

นี่คือข้อมูล 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"
  ]
}

ต่อไปนี้โปรแกรมทับทิมที่จะแยก 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"]
}