JSON naar F#
Converteer JSON naar F#-types voor F#-ontwikkeling
JSON-invoer
F#-uitvoer
Wat is JSON naar F#?
F# gebruikt discriminated unions en records voor data. Bibliotheken zoals FSharp.Data of Thoth.Json doen JSON-serialisatie. Deze tool genereert F#-types (records, unions) uit je JSON-structuur om API-responses met typeveiligheid te parsen. De JSON-specificatie definieert het invoerformaat.
De conversie draait in je browser. Stel de typenaam in het configuratiepaneel in. Geen data wordt naar een server gestuurd. De gegenereerde types werken met .NET- en F#-projecten. Voor C#-interop: gebruik JSON naar C#.
Hoe deze tool te gebruiken
JSON plakken of uploaden
Plak je JSON of upload een bestand. Stel de typenaam in het configuratiepaneel in. Ongeldige JSON toont een fout. Gebruik de JSON Validator om eerst de syntax te controleren.
F#-uitvoer controleren
Het rechterpaneel toont gegenereerde F#-types. Voeg Thoth.Json of FSharp.Data toe en derive encoders/decoders volgens nodig. Pas optionele velden aan naar Option-types voor nullable JSON-waarden.
Kopiëren of downloaden
Gebruik <strong>Kopiëren</strong> of <strong>Downloaden</strong>. Om eerst JSON te formatteren: gebruik de JSON Formatter. Voor validatie: gebruik de JSON Validator.
JSON naar F#-voorbeelden
Hier een voorbeeld van het genereren van F#-types uit een JSON-object.
Voorbeeld: Abonnee-record
JSON-invoer:
Gegenereerde F#-uitvoer:
Wanneer JSON naar F# helpt
Bij het bouwen van F#- of .NET-applicaties die REST-API's consumeren heb je getypeerde modellen voor de response-payload nodig. Een voorbeeldresponse hier plakken geeft je F#-records of unions voor Thoth.Json of FSharp.Data. De F#-taal en F#-documentatie behandelen records en discriminated unions. Voor het eerst specifieke waarden ophalen: gebruik jq.
Veelgestelde vragen
Option voor optionele velden?
Gebruik Option<T> voor optionele JSON-velden. Thoth.Json en FSharp.Data gaan om met null en ontbrekende sleutels. Zonder Option veroorzaken ontbrekende velden decoderingfouten.
Thoth.Json vs FSharp.Data?
Thoth.Json gebruikt F#-stijl encoders/decoders. FSharp.Data biedt type providers en JSON-parsing. Beide werken met de gegenereerde types. Kies op basis van je projectafhankelijkheden.
Zijn mijn gegevens privé?
Ja. De generatie draait volledig in je browser. Geen JSON of code wordt naar een server gestuurd.
Records vs classes?
F#-records zijn immutable en compact. De generator produceert typisch records. Gebruik classes als je mutabele staat of C#-interop nodig hebt.