Elixir:
Werken met JSON

Hoe:

Om met JSON in Elixir om te gaan, gebruiken we bibliotheken zoals Jason of Poison. Hier is een snelle handleiding met Jason:

# Voeg Jason toe aan je mix.exs als een afhankelijkheid
{:jason, "~> 1.3"}

# in een .ex bestand, om Elixir naar JSON te coderen
json_string = Jason.encode!(%{foo: "bar"})

# Nu JSON decoderen naar Elixir
elixir_map = Jason.decode!(json_string)

Uitvoer:

json_string #=> "{\"foo\":\"bar\"}"
elixir_map  #=> %{"foo" => "bar"}

Coderen met opts voor mooi printen:

Jason.encode!(%{foo: "bar"}, pretty: true)

Uitvoer:

{
  "foo": "bar"
}

Diepe Duik

JSON werd voorgesteld door Douglas Crockford in het begin van de jaren 2000. Het kreeg snel adoptie vanwege zijn eenvoud ten opzichte van XML.

Alternatieven? Zeker—XML, YAML, of Protocol Buffers, maar JSON heerst vanwege de eenvoud en native ondersteuning in JavaScript.

Onder de motorkap converteren JSON-bibliotheken Elixir-datatypes naar JSON-strings en vice versa. Elixir’s patroon matching en robuuste standaard bibliotheek maken het coderings- en decoderingsproces soepel.

Zie Ook