English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JSONRuby

En esta sección, te presentaremos cómo codificar y decodificar objetos JSON utilizando el lenguaje Ruby.

Configuración del entorno

Antes de codificar o decodificar datos JSON con Ruby, necesitamos instalar el módulo Ruby JSON. Antes de instalar este módulo, necesitas instalar Ruby gem, y usamos Ruby gem para instalar el módulo JSON. Sin embargo, si estás utilizando la última versión de Ruby, es posible que ya tengas instalado el gem, por lo que podemos usar el siguiente comando para instalar el módulo Ruby JSON:

$gem install json

Análisis de JSON con Ruby

A continuación se muestra los datos JSON, que se almacenan en el archivo input.json:

archivo input.json

{
  "President": "Alan Isaac",
  "CEO": "David Richardson",
  
  "India": [
    "Sachin Tendulkar",
    "Virender Sehwag",
    "Gautam Gambhir"
  ],
 
  "Srilanka": [
    "Lasith Malinga",
    "Angelo Mathews",
    "Kumar Sangakkara"
  ],
 
  "Inglaterra": [
    "Alastair Cook",
    "Jonathan Trott",
    "Kevin Pietersen"
  ]
}

El siguiente programa Ruby se utiliza para analizar el archivo JSON anterior;

Ejemplo en línea

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