Elixir:
Työskentely JSON:n kanssa
Kuinka:
Elixirissä voit käyttää Jason
-kirjastoa, joka on suosittu valinta JSONin jäsentämiseen ja tuottamiseen. Lisää ensin Jason
projektisi riippuvuuksiin mix.exs
-tiedostossa:
defp deps do
[
{:jason, "~> 1.3"}
]
end
Suorita sitten mix deps.get
riippuvuuden noutamiseksi.
JSONin jäsentäminen:
Muuntaaksesi JSON-merkkijonon Elixirin tietorakenteiksi:
json_string = "{\"name\":\"John\", \"age\":30}"
{:ok, person} = Jason.decode(json_string)
IO.inspect(person)
# Tuloste: %{"name" => "John", "age" => 30}
JSONin tuottaminen:
Muuntaaksesi Elixirin mapin JSON-merkkijonoksi:
person_map = %{"name" => "Jane", "age" => 25}
{:ok, json_string} = Jason.encode(person_map)
IO.puts(json_string)
# Tuloste: {"age":25,"name":"Jane"}
Structien kanssa työskentely:
Koodataksesi Elixirin structin, sinun on toteutettava Jason.Encoder
-protokolla structillesi. Tässä on esimerkki:
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)
# Tuloste: {"age":28,"name":"Mike"}
Tämä yksinkertainen lähestymistapa auttaa sinua aloittamaan JSONin käsittelyn integroinnin Elixir-sovelluksiisi, helpottaen tiedonvaihtoa erilaisissa ohjelmointiympäristöissä.