Skip to content

フォーマッター&コード

JSONからElixir structへ

Elixir structs with @enforce_keys and typespecs.

Runs in your browser

編集者注

Understanding · Structs, maps, and the @enforce_keys trick.

この詳細な解説章は現在、英語版のみで提供されています。上の変換ツールはあなたの言語で動作しますが、長文の解説記事はまだ翻訳されていません。

よくある質問

Quick answers.

How are JSON types mapped to Elixir types?

Strings map to `String.t()`, numbers to `number()` or `float()`, booleans to `boolean()`, and nulls are handled as `nil`. Nested objects are converted into internal map definitions or separate struct placeholders.

Does this tool handle nested JSON objects?

Yes. It will generate typespecs for nested structures, though you may need to manually extract nested maps into their own named modules for better Elixir project organisation.

What is the purpose of @enforce_keys in the output?

The generator identifies keys present in your JSON and includes them in `@enforce_keys` to ensure the struct cannot be initialised without those specific attributes.

Is my data sent to a backend for processing?

No. All transformation from JSON to Elixir code happens locally within your browser using JavaScript. No data is transmitted over the network.

他の人はこちらも検索しています

関連ツール

More in this room.

すべて表示 フォーマッター&コード