Ruby:
Arbeider med JSON

Hvordan:

Ruby, med sitt standardbibliotek, tilbyr sømløse måter å parse og generere JSON på. Hovedmodulen for disse operasjonene er json, som enkelt kan integreres i enhver Ruby-applikasjon.

Parse JSON:

For å konvertere en JSON-streng til en Ruby-hash, kan du bruke JSON.parse-metoden.

require 'json'

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

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

Generere JSON:

Tilsvarende, for å konvertere en Ruby-hash til en JSON-streng, bruker du JSON.generate-metoden eller to_json-metoden som er tilgjengelig på Ruby-objekter når json-biblioteket er påkrevd.

require 'json'

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

puts json_string
# Utdata: {"name":"Jane Doe","age":25,"city":"Los Angeles"}

Tredjepartsbiblioteker:

Selv om Rubys standardbibliotek dekker grunnleggende JSON-håndtering, stoler mange prosjekter på tredjepartsbiblioteker for forbedret funksjonalitet og ytelse. Et populært valg er Oj (Optimized JSON).

Parse med Oj:

require 'oj'

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

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

Generere med Oj:

Oj tilbyr også en rask måte å generere JSON fra Ruby-objekter på:

require 'oj'

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

puts json_string
# Utdata: {"name":"Samantha","age":35,"city":"Miami"}

Disse eksemplene illustrerer den enkle naturen av å jobbe med JSON i Ruby, noe som gjør det tilgjengelig for oppgaver som varierer fra enkle datamanipulasjoner til komplekse API-kommunikasjoner.