Latest web development tutorials

루비 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"]
}