Elixir:
Arbeider med JSON
Hvordan:
I Elixir kan du bruke Jason
-biblioteket, et populært valg for JSON-analysering og generering. Først, legg til Jason
i prosjektets avhengigheter i mix.exs
:
defp deps do
[
{:jason, "~> 1.3"}
]
end
Deretter kjører du mix deps.get
for å hente avhengigheten.
Parse JSON:
For å konvertere en JSON-streng til Elixir-datastrukturer:
json_string = "{\"name\":\"John\", \"age\":30}"
{:ok, person} = Jason.decode(json_string)
IO.inspect(person)
# Utdata: %{"name" => "John", "age" => 30}
Generere JSON:
For å konvertere en Elixir-map til en JSON-streng:
person_map = %{"name" => "Jane", "age" => 25}
{:ok, json_string} = Jason.encode(person_map)
IO.puts(json_string)
# Utdata: {"age":25,"name":"Jane"}
Arbeide med Structs:
For å kode en Elixir-struct, må du implementere Jason.Encoder
-protokollen for din struct. Her er et eksempel:
defmodule Person do
@derive {Jason.Encoder, only: [:name, :age]}
defstruct name: nil, age: nil
end
person_struct = %Person{name: "Mike", age: 28}
{:ok, json_string} = Jason.encode(person_struct)
IO.puts(json_string)
# Utdata: {"age":28,"name":"Mike"}
Denne enkle tilnærmingen vil hjelpe deg å komme i gang med å integrere JSON-behandling i dine Elixir-applikasjoner, og lette datautveksling i ulike programmeringsmiljøer.