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.
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.
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.
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.
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.
Todo el código que mencioné arriba puede ser probado aquí:
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…
En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…
En este artículo se presenta una guía para imprimir un PDF a partir de una…
En este post voy a enseñarte cómo imprimir un PDF a partir de su representación…
Esta web usa cookies.