Codificar y decodificar JSON en Ruby usando to_json y JSON.parse

Codificar y decodificar JSON con Ruby

JSON es un formato de intercambio de datos que ha ganado popularidad en los últimos años; es legible para los seres humanos y también para las máquinas (no como XML, cof cof).

Muchos lenguajes de programación (incluso los fuertemente tipados como Go) lo han implementado y Ruby no es la excepción.

Codificar y decodificar JSON en Ruby usando to_json y JSON.parse
Codificar y decodificar JSON en Ruby usando to_json y JSON.parse

Por eso es que hoy veremos cómo codificar y decodificar el formato JSON en Ruby; es decir, vamos a leer una cadena JSON y convertirla en variables del lenguaje, y también vamos a convertir algunas variables a JSON.

Cómo decodificar y decodificar JSON en Ruby

Para codificar, se utiliza un método llamado to_json que tienen la mayoría de tipos de datos en Ruby. Y para decodificar se usa JSON.parse; el cual no se necesita importar.

Te recomiendo leer cómo trabajar con JSON con PHP y cómo trabajar con JSON en JavaScript.

Codificar JSON con Ruby

Como lo dije, todos los tipos de datos tienen este método. Se usa así:

convertido_a_json = variable.to_json

Lo he probado con enteros, flotantes, booleanos y todos los demás tipos de datos, incluso algunos datos complejos.

La función o método to_json devuelve una cadena, que es la representación JSON de lo que codificamos. Aquí hay algunos ejemplos:

Como se ve en el ejemplo, no importa el tipo de variable, todo se codifica de manera perfecta.

Decodificar JSON con Ruby

Para decodificar un JSON se usa al método JSON.parse, así:

decodificado = JSON.parse("la cadena json")

Lo que devuelve este método es incierto, pues es un genérico o una variable cuyo tipo no sabemos hasta que se decodifique. Aquí hay algunos ejemplos:

Como vemos, puede devolver enteros, nulos o incluso algunos datos complejos. Recibe un string como entrada.

Probar ejemplos

Todo el código que mencioné arriba puede ser probado aquí:

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario