Comment analyser JSON dans Ruby

Comment analyser JSON dans Ruby
La notation d'objet JavaScript, ou JSON pour faire court, est un format d'échange de données simple et incroyablement léger. JSON est facile à écrire et à lire pour les machines et les humains.

JSON est partout, et il est utilisé pour transférer des données structurées sur le réseau avec une application majeure dans les API.

Ce guide rapide expliquera comment utiliser et analyser les données JSON à l'aide du langage de programmation Ruby.

Qu'est-ce que l'analyse?

L'analyse est le processus de décomposition d'un composant, comme une chaîne de données, en divers composants autonomes qui sont utilisables individuellement.

Comment obtenir des données JSON

Avant de discuter de la façon d'analyser JSON dans Ruby, il est bon de nous assurer que nous avons un fichier JSON avec lequel travailler sur.

Si vous n'avez pas de fichier JSON avec lequel travailler, vous pouvez utiliser les générateurs JSON en ligne ou les requêtes d'une API publique populaire.

Installation

Pour analyser JSON avec Ruby, nous devons installer le package JSON à l'aide du GEM Package Manager. Nous pouvons le faire en utilisant la commande:

Gem Installer JSON

Pour vérifier si l'installation est réussie, ouvrez la CISR et exécutez le code:

nécessitent «JSON»

L'exécution de cette commande doit retourner True si vous avez installé le package avec succès:

IRB (Main): 001: 0> Exiger «JSON»
=> vrai

Comment lire le fichier JSON

L'étape suivante consiste à lire les données JSON. Pour cela, nous utilisons le fichier.Méthode de lecture, comme indiqué dans l'exemple de code ci-dessous:

nécessitent «JSON»
Raw_data = fichier.Lire ('NASA.JSON ')

Remplacer la NASA.Fichier JSON avec le nom de fichier réel du fichier JSON que vous souhaitez analyser.

Comment analyser les données JSON

Une fois le fichier chargé, nous pouvons analyser les données JSON à l'aide du JSON.méthode d'analyse. Cette méthode créera un hachage de rubis avec les touches JSON.

Par exemple:

nécessitent «JSON»
Raw_data = fichier.Lire ('NASA.JSON ')
NASA_DATAHASH = JSON.Parse (Raw_data)

Une fois chargé, nous pouvons continuer à travailler avec les données comme un hachage rubis ordinaire.

Par exemple, pour obtenir les clés, nous pouvons faire:

nécessitent «JSON»
Raw_data = fichier.Lire ('NASA.JSON ')
NASA_DATAHASH = JSON.Parse (Raw_data)
met nasa_datahash.clés

Vous pouvez également obtenir les valeurs stockées dans les données JSON en utilisant le .Méthode des valeurs.

Écrivez à JSON

Supposons que nous voulons écrire dans un fichier JSON. Nous commençons par lire le fichier JSON et créer un hachage Ruby. Après cela, nous pouvons modifier les valeurs, puis les écrire dans un fichier JSON.

Prenons un exemple de fichier JSON avec les valeurs comme indiqué:


"Nom": "John Doe",
"Age": 30,
"Rôle": "programmeur Python",
"groupe": "AX-100"

Nous pouvons commencer par lire le fichier comme:

nécessitent «JSON»
fichier = fichier.Lire («Utilisateur.JSON ")

Une fois le fichier chargé, nous pouvons analyser les informations JSON à l'aide du JSON.Méthode d'analyse comme:

user_info = json.parse (fichier);

Une fois que nous avons analysé le fichier dans un hachage de rubis, nous pouvons utiliser des méthodes intégrées pour manipuler les valeurs.

Commençons par récupérer les clés:

met user_info.clés

Cela devrait imprimer les touches de hachage qui sont essentiellement les clés JSON. Chaque valeur est mappée à sa valeur respective.

$ Ruby JSON.RB
nom
âge
rôle
groupe

L'étape suivante consiste à ajouter des modifications à la clé existante. Nous pouvons simplement utiliser la méthode de fusion comme:

informations utilisateur.fusionner!("Country": "États-Unis")

Une fois que vous avez apporté toutes les modifications au hachage Ruby et que vous souhaitez réécrire les modifications dans le fichier JSON, nous pouvons utiliser la méthode d'écriture et vider le contenu du hachage au format JSON comme indiqué dans le code ci-dessous.

Déposer.Écrire ("utilisateur.JSON ", JSON.Dump (user_info))

Une fois terminé, les modifications seront annexées au fichier spécifié.


"Nom": "John Doe",
"Age": 30,
"Rôle": "programmeur Python",
"groupe": "AX-100",
"Pays": "États-Unis"

Convertir le hachage en JSON

Si vous avez un hachage Ruby brut, vous pouvez générer des données JSON à l'aide de la méthode Générer. Considérez l'exemple ci-dessous:

nécessitent «JSON»
this_hash = : name => "John Doe" ,: Âge => 30 ,: Role => "Python Programmer" ,: groupe => "ax-100" ,: country => "États-Unis"
jsonified = json.générer (this_hash)
met jsonified

Ce qui précède devrait créer des données JSON avec les clés et les valeurs correspondant aux clés et aux valeurs du hachage.

Pour en savoir plus sur la façon de travailler avec Ruby Hashs, considérez notre tutoriel sur le sujet.

Conclusion

Comme le montre ce tutoriel, l'analyse des données JSON est incroyablement simple dans Ruby. Considérez la documentation pour en savoir plus.