6
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ElixirAdvent Calendar 2024

Day 6

Elixir 1.18 の JSON エンコード/デコードを試してみる

Last updated at Posted at 2024-12-12

はじめに

Elixir 1.18 のリリース候補(RC版)が出ました

JSON を扱う際、今までは Jason などのパッケージをインストールする必要がありました

今回の更新でパッケージなしに JSON をエンコード/デコードできるようになったということです

早速試してみました

Elixir 1.18.0-rc.0 のインストール

asdf で 1.18.0-rc.0 をインストールしました

asdf install elixir 1.18.0-rc.0

カレントディレクトリー配下で 1.18.0-rc.0 を使うように指定します

asdf local elixir 1.18.0-rc.0

JSON エンコード

Elixir の対話シェルである iex を起動します

iex

マップを JSON にエンコードしてみます

JSON.encode!(%{hello: "Elixir"})

実行結果

"{\"hello\":\"Elixir\"}"

たしかに JSON 文字列に変換されています

配列も当然扱えます

JSON.encode!(%{hello: [1, 2, 3]})

実行結果

"{\"hello\":[1,2,3]}"

JSON デコード

逆にデコードも可能です

JSON.decode!("{\"hello\":\"Elixir\"}")

実行結果

%{"hello" => "Elixir"}

まとめ

標準のモジュールだけで JSON が扱えるようになったのは嬉しいですね

6
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?