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