Buscar..


Usando JSON con Ruby

JSON (JavaScript Object Notation) es un formato de intercambio de datos ligero. Muchas aplicaciones web lo utilizan para enviar y recibir datos.

En Ruby puedes simplemente trabajar con JSON.

Al principio, debe require 'json' , luego puede analizar una cadena JSON a través del JSON.parse() .

require 'json'

j = '{"a": 1, "b": 2}'
puts JSON.parse(j)
>> {"a"=>1, "b"=>2}

Lo que sucede aquí es que el analizador genera un Ruby Hash a partir del JSON.

Al revés, generar JSON a partir de un hash de Ruby es tan simple como analizar. El método de elección es to_json :

require 'json'

hash = { 'a' => 1, 'b' => 2 }
json = hash.to_json
puts json
>> {"a":1,"b":2}

Usando simbolos

Puedes usar JSON junto con los símbolos de Ruby. Con la opción symbolize_names para el analizador, las claves en el hash resultante serán símbolos en lugar de cadenas.

json = '{ "a": 1, "b": 2 }'
puts JSON.parse(json, symbolize_names: true)
>> {:a=>1, :b=>2}


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow