はじめに
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 が扱えるようになったのは嬉しいですね