Ruby:
Työskentely JSON:n kanssa

Miten:

Ruby tarjoaa standardikirjastonsa avulla saumattomia tapoja jäsentää ja tuottaa JSON-muotoista dataa. Päämoduuli näille toiminnoille on json, joka voidaan helposti integroida mihin tahansa Ruby-sovellukseen.

JSON:n jäsentäminen:

JSON-merkkijonon muuntamiseksi Ruby-hashiksi voit käyttää JSON.parse -metodia.

require 'json'

json_merkkijono = '{"name": "John Doe", "age": 30, "city": "New York"}'
ruby_hash = JSON.parse(json_merkkijono)

puts ruby_hash
# Tuloste: {"name"=>"John Doe", "age"=>30, "city"=>"New York"}

JSON:n tuottaminen:

Vastaavasti, kun haluat muuntaa Ruby-hashin JSON-merkkijonoksi, käytät JSON.generate -metodia tai to_json -metodia, joka on käytettävissä Ruby-objekteilla sen jälkeen, kun json-kirjasto on vaadittu.

require 'json'

ruby_hash = { name: "Jane Doe", age: 25, city: "Los Angeles" }
json_merkkijono = ruby_hash.to_json

puts json_merkkijono
# Tuloste: {"name":"Jane Doe","age":25,"city":"Los Angeles"}

Kolmannen osapuolen kirjastot:

Vaikka Rubyn standardikirjasto kattaa perus JSON-käsittelyn, monet projektit nojaavat kolmannen osapuolen kirjastoihin parannetun toiminnallisuuden ja suorituskyvyn vuoksi. Yksi suosittu vaihtoehto on Oj (Optimized JSON).

Jäsentäminen Oj:n avulla:

require 'oj'

json_merkkijono = '{"name": "Alex", "age": 40, "city": "Chicago"}'
ruby_hash = Oj.load(json_merkkijono)

puts ruby_hash
# Tuloste: {"name"=>"Alex", "age"=>40, "city"=>"Chicago"}

Tuottaminen Oj:n avulla:

Oj tarjoaa myös nopean tavan tuottaa JSON-muotoista dataa Ruby-objekteista:

require 'oj'

ruby_hash = { name: "Samantha", age: 35, city: "Miami" }
json_merkkijono = Oj.dump(ruby_hash)

puts json_merkkijono
# Tuloste: {"name":"Samantha","age":35,"city":"Miami"}

Nämä esimerkit havainnollistavat JSON:n kanssa työskentelyn suoraviivaista luonnetta Rubyssa, tehden siitä saavutettavan tehtäville, jotka vaihtelevat yksinkertaisista datan manipuloinneista monimutkaisiin API-viestintöihin.