Skip to content

المنسقات والكود

JSON إلى بنية Elixir

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.

شاهد الكل في المنسقات والكود