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.