.json.Hoe het werkt
Deze tool leest een voorbeeld-JSON en leidt de structuur ervan af om de equivalente klassen of typen te genereren in de taal die je kiest: C#, C++, Go, Java, JavaScript, Kotlin, PHP, Python, Rust of TypeScript.
Uit de sleutels en de typen van de JSON-waarden leidt het de eigenschapsnamen en hun typen af (tekst, getal, boolean, lijsten). Geneste objecten worden hun eigen klassen of typen.
Het is een snelle manier om de datamodellen te maken om een API te gebruiken zonder ze met de hand te schrijven. Je kunt de JSON plakken of een bestand laden; alles wordt in je browser verwerkt.
Voorbeelden
{ "id": 1, "name": "Ada" }interface RootObject {
id: number;
name: string;
}Uitvoer in TypeScript: elke eigenschap krijgt het uit de waarde afgeleide type.{ "user": { "id": 1 } }Er wordt een aparte klasse of type gegenereerd voor het geneste object "user".Objecten binnen objecten produceren hun eigen modellen, gekoppeld door een eigenschap.Gebruiksscenario's
- De klassen maken van een client die een API gebruikt op basis van een voorbeeld-JSON-antwoord.
- Een configuratie- of webhook-JSON omzetten in sterke typen voor je taal.
- Het repetitieve werk besparen om modellen met veel eigenschappen met de hand te typen.
Veelgestelde vragen
Hoe bepaalt het het type van elke eigenschap?
Uit de waarde van het voorbeeld: "tekst" is een string, 36 is een getal, true/false is een boolean en [ ] is een lijst van het type van zijn elementen. Daarom kun je het beste een JSON met representatieve waarden gebruiken.
Wat gebeurt er met een null-waarde?
Een null bevat geen type-informatie, dus kan niet met zekerheid worden afgeleid. Als een eigenschap null kan zijn, voeg dan een voorbeeld met een echte waarde toe en pas de nullbaarheid aan in de gegenereerde code.
Genereert het modellen uit een array in de root?
Ja. Het neemt het eerste element van de array als objectsjabloon en genereert het model voor dat element, dat de hele lijst vertegenwoordigt.
Respecteren de gegenereerde namen de conventie van de taal?
Ze worden afgeleid van de sleutels van de JSON en aangepast aan de gekozen taal. Controleer altijd het resultaat, vooral als de sleutels speciale tekens of gereserveerde namen hebben.