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

1

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.

2

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.

3

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:

Eingabe

Generierte F#-Ausgabe:

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.

Kann ich mit Suave oder Giraffe nutzen?

Ja. Giraffe ist ein beliebtes F#-Web-Framework. Die generierten Typen funktionieren mit HTTP-Handlern. Nutzen Sie Thoth.Json oder Ähnliches für Request/Response-Serialisierung. Für API-Tests sind Postman und jq nützlich.

Verwandte Tools

FSharp.Data, Thoth.Json, JSON-Spezifikation, RFC 8259, F#.