Ruby Language
JSON med Ruby
Sök…
Använda JSON med Ruby
JSON (JavaScript Object Notation) är ett litet datautbytesformat. Många webbapplikationer använder den för att skicka och ta emot data.
I Ruby kan du helt enkelt arbeta med JSON.
Först måste du require 'json'
, sedan kan du analysera en JSON-sträng via JSON.parse()
.
require 'json'
j = '{"a": 1, "b": 2}'
puts JSON.parse(j)
>> {"a"=>1, "b"=>2}
Vad som händer här, är att tolkaren genererar en Ruby Hash från JSON.
Det tvärtom, att generera JSON ur en Ruby-hash är lika enkelt som att analysera. to_json
är to_json
:
require 'json'
hash = { 'a' => 1, 'b' => 2 }
json = hash.to_json
puts json
>> {"a":1,"b":2}
Använda symboler
Du kan använda JSON tillsammans med Ruby-symboler. Med alternativet symbolize_names för parser kommer tangenterna i den resulterande hashen att vara symboler istället för strängar.
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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow