JSON zu F#
JSON in F#-Typen für F#-Entwicklung umwandeln
JSON-Eingabe
F#-Ausgabe
Was ist JSON zu F#?
F# verwendet diskriminierte Unions und Records für Daten. Bibliotheken wie FSharp.Data oder Thoth.Json handhaben JSON-Serialisierung. Dieses Tool erzeugt F#-Typen (Records, Unions) aus Ihrer JSON-Struktur für typsichere API-Antworten. Die JSON-Spezifikation definiert das Eingabeformat.
Die Konvertierung läuft in Ihrem Browser. Setzen Sie den Typnamen im Konfigurationspanel. Nichts wird an einen Server gesendet. Die generierten Typen funktionieren mit .NET- und F#-Projekten. Für C#-Interop nutzen Sie JSON zu C#.
So verwenden Sie dieses Tool
JSON einfügen oder hochladen
Fügen Sie Ihr JSON ein oder laden Sie eine Datei hoch. Setzen Sie den Typnamen im Konfigurationspanel. Ungültiges JSON zeigt einen Fehler. Nutzen Sie den JSON Validator zur Syntaxprüfung.
F#-Ausgabe prüfen
Das rechte Panel zeigt generierte F#-Typen. Fügen Sie Thoth.Json oder FSharp.Data hinzu und leiten Sie Encoder/Decoder ab. Passen Sie optionale Felder zu Option-Typen für nullable JSON-Werte an.
Kopieren oder Herunterladen
Nutzen Sie <strong>Kopieren</strong> oder <strong>Herunterladen</strong>. Zum Formatieren von JSON zuerst den JSON Formatierer verwenden. Zur Validierung den JSON Validator.
Beispiele: JSON zu F#
Hier ein Beispiel für die Generierung von F#-Typen aus einem JSON-Objekt.
Beispiel: Teilnehmerdatensatz
JSON-Eingabe:
Generierte F#-Ausgabe:
Wann JSON zu F# hilft
Bei F#- oder .NET-Anwendungen, die REST-APIs nutzen, brauchen Sie typisierte Modelle für die Antwort. Ein Beispiel-Response hier einzufügen liefert F#-Records oder Unions für Thoth.Json oder FSharp.Data. Die F#-Sprache und F#-Dokumentation decken Records und diskriminierte Unions ab. Für spezifische Werte zuerst jq verwenden.
Häufig gestellte Fragen
Option für optionale Felder?
Verwenden Sie Option<T> für optionale JSON-Felder. Thoth.Json und FSharp.Data handhaben null und fehlende Schlüssel. Ohne Option führen fehlende Felder zu einem Decoding-Fehler.
Thoth.Json vs. FSharp.Data?
Thoth.Json nutzt F#-stil Encoder/Decoder. FSharp.Data bietet Type Provider und JSON-Parsing. Beide funktionieren mit den generierten Typen. Wählen Sie basierend auf Ihren Projektabhängigkeiten.
Sind meine Daten privat?
Ja. Die Generierung läuft vollständig in Ihrem Browser. Kein JSON oder Code wird an einen Server gesendet.
Records vs. Klassen?
F#-Records sind unveränderlich und prägnant. Der Generator erzeugt typischerweise Records. Verwenden Sie Klassen bei veränderlichem Zustand oder C#-Interop-Anforderungen.