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
- Jason GitHub: https://github.com/michalmuskala/jason
- Poison GitHub: https://github.com/devinus/poison
- Elixir School JSON lessen: https://elixirschool.com/en/lessons/specifics/jason/