paint-brush
Ruby: Cómo leer/escribir un archivo JSONpor@davomartinez-dev
82,395 lecturas
82,395 lecturas

Ruby: Cómo leer/escribir un archivo JSON

por David Martínez2m2020/05/22
Read on Terminal Reader
Read this story w/o Javascript
tldt arrow
ES

Demasiado Largo; Para Leer

Ruby: cómo leer/escribir un archivo JSON en hash se puede lograr mediante el manejo de archivos. En este tutorial vamos a utilizar el siguiente archivo JSON. Para leer el archivo y guardarlo en una variable, tenemos que analizar esa variable. Tendremos que leer y escribir los datos del archivo usando el identificador de archivo creado con el nombre 'archivo' y almacenarlo en 'data_hash' El resultado en nuestro archivo JSON es el siguiente resultado: "Autor": "Isaac Asimov" , "libros"

People Mentioned

Mention Thumbnail

Company Mentioned

Mention Thumbnail
featured image - Ruby: Cómo leer/escribir un archivo JSON
David Martínez HackerNoon profile picture

En Ruby, la lectura y escritura de archivos JSON en hash se puede lograr mediante el manejo de archivos.

Este tutorial ilustra un ejemplo para analizar el archivo JSON en un hash y escribir datos en nuestro archivo JSON.

Antes de comenzar, hablemos de qué es un archivo JSON.

En una descripción general, JSON (Notación de objetos de JavaScript) es un formato de intercambio de datos ligero. Es fácil para los humanos leer y escribir. Es fácil para las máquinas analizar y generar. Se basa en un subconjunto del estándar de lenguaje de programación JavaScript ECMA-262, 3.ª edición, diciembre de 1999 . JSON es un formato de texto que es completamente independiente del lenguaje, pero utiliza convenciones que son familiares para los programadores de la familia de lenguajes C, incluidos C, C++, C#, Java, JavaScript, Perl, Python y muchos otros. Estas propiedades hacen de JSON un lenguaje de intercambio de datos ideal.

Si desea obtener más información sobre JSON, puede leer Introducción a JSON .

Instalación.

Si aún no ha instalado JSON gem en su computadora, puede instalarlo ejecutando el siguiente comando.

 gem install json

Puedes comprobar si todo está instalado correctamente si es así, vas a tener algo como esto:

 require 'json' => true

Leyendo el archivo.

Para poder leer el archivo, tenemos que ejecutar el siguiente comando, dando el archivo que nos gustaría leer.

 file = File.read( './file-name-to-be-read.json' )

Analizando el archivo en hash.

Luego tendremos que analizar los datos del archivo usando el identificador de archivo creado con el nombre 'archivo' y almacenarlo en la variable 'data_hash'.

 data_hash = JSON .parse(file)

Paso 1

En este caso, vamos a utilizar el siguiente archivo JSON para obtener los datos, guardarlos en un hash, realizar modificaciones y guardar los cambios en el mismo archivo JSON.

 { "author" : "Isaac Asimov" , "url" : "https://isaacbooks.com" , "books" : { "1" : "Fantastic Voyage" , "2" : "The Robots of Dawn" , "3" : "Pebble In The Sky" } }

Paso 2

Para obtener el archivo en un hash adecuado para comenzar a trabajar en él, tenemos que leer el archivo y guardarlo en una variable, luego tenemos que analizar esa variable.

 require 'json' file = File.read( './sample-data.json' ) data_hash = JSON .parse(file)

Paso 3

A continuación, vamos a realizar algunos cambios en el hash que ya hemos guardado en la variable 'data_hash'.

 data_hash[ 'books' ][ '1' ] = 'I, Robot' data_hash[ 'books' ][ '2' ] = 'The Caves of Steel'

Paso 4

Para escribir los cambios en el archivo JSON, debemos ejecutar el comando de escritura en el archivo que se encuentra en la carpeta raíz o en cualquier otra ubicación que desee.

 File.write( './sample-data.json' , JSON .dump(data_hash))

Luego de esto, vamos a tener el siguiente resultado en nuestro archivo JSON.

 { "author" => "Isaac Asimov" , "url" => "https://isaacbooks.com" , "books" =>{ "1" => "I, Robot" , "2" => "The Caves of Steel" , "3" => "Pebble In The Sky" }}

Conclusión

Con esta función, podemos acceder y guardar fácilmente datos importantes de nuestro programa o aplicación siguiendo el estándar JSON.

Esta es una guía rápida para que el archivo JSON funcione en su aplicación/programa de manera fácil y rápida.

Espero que este tutorial te sea útil. Si te gustó por favor compártelo.

estoy en GitHub | Gorjeo | LinkedIn

Referencia