Formatowanie i Kodowanie
JSON do struktury Elixir
Elixir structs with @enforce_keys and typespecs.
Notka redakcyjna
Understanding · Structs, maps, and the @enforce_keys trick.
Ten szczegółowy rozdział jest obecnie dostępny tylko w języku angielskim. Narzędzie konwersji powyżej działa w Twoim języku; długi artykuł objaśniający nie został jeszcze przetłumaczony.
Często zadawane pytania
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.
Ludzie wyszukują również
Powiązane narzędzia
More in this room.
- JSON do interfejsu TypeScriptWywnioskuj typy z próbki JSON i wygeneruj interfejsy TS.
- JSON do klasy C#Generuj klasy POCO z próbki JSON.
- JSON do Java POJOWygeneruj Java POJO z próbki JSON.
- JSON do Python DataclassDataclasses z podpowiedziami typów (z opcjonalnym Pydantic) z JSON.
- JSON do Go StructIdiomatyczne Go struct z tagami `json:`.
- JSON do Kotlin Data ClassZwięzłe klasy danych dla dowolnej próbki JSON.