Recherche…


Utiliser JSON avec Ruby

JSON (JavaScript Object Notation) est un format d'échange de données léger. De nombreuses applications Web l'utilisent pour envoyer et recevoir des données.

Dans Ruby, vous pouvez simplement travailler avec JSON.

Au début, vous devez require 'json' , puis vous pouvez analyser une chaîne JSON via la commande JSON.parse() .

require 'json'

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

Ce qui se passe ici, c'est que l'analyseur génère un Ruby Hash à partir du JSON.

À l'inverse, la génération de JSON à partir d'un hash Ruby est aussi simple que l'analyse. La méthode de choix est to_json :

require 'json'

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

Utiliser des symboles

Vous pouvez utiliser JSON avec les symboles Ruby. Avec l'option symbolize_names pour l'analyseur, les clés dans le hachage résultant seront des symboles au lieu de chaînes.

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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow