Formattatori e Codice
JSON a Elixir Struct
Elixir structs with @enforce_keys and typespecs.
Nota dell'editore
Understanding · Structs, maps, and the @enforce_keys trick.
Questo capitolo approfondito è attualmente disponibile solo in inglese. Lo strumento di conversione qui sopra funziona nella tua lingua; il lungo articolo esplicativo non è stato ancora tradotto.
Domande frequenti
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.
Le persone cercano anche
Strumenti correlati
More in this room.
- JSON in interfaccia TypeScriptDeduzione dei tipi da un campione JSON ed emissione di interfacce TS.
- JSON in classe C#Genera classi POCO da un campione JSON.
- JSON in Java POJOEmette un POJO Java da un campione JSON.
- JSON in Python DataclassDataclass con suggerimenti di tipo (con Pydantic opzionale) da JSON.
- JSON in Go StructStrutture Go idiomatiche con tag `json:`.
- JSON in Kotlin Data ClassClassi di dati concise per qualsiasi campione JSON.