JSON-inndata

F#-utdata

Hva er JSON til F#?

F# bruker diskriminerte unioner og poster for data. Biblioteker som FSharp.Data eller Thoth.Json håndterer JSON-serialisering. Dette verktøyet genererer F#-typer (poster, unioner) fra JSON-strukturen din slik at du kan analysere API-svar med typesikkerhet. JSON-spesifikasjonen definerer inngangsformatet.

Konvertering kjører i nettleseren din. Sett typenavnet i konfigurasjonsfeltet. Ingenting sendes til en server. De genererte typene fungerer med .NET- og F#-prosjekter. For C#-interoperabilitet, bruk JSON til C#.

Slik bruker du verktøyet

1

Lim inn eller last opp JSON

Lim inn JSON-en din eller last opp en fil. Sett typenavnet i konfigurasjonsfeltet. Ugyldig JSON vil vise en feil. Bruk JSON-validator for å sjekke syntaksen først.

2

Gå gjennom F#-utdataene

Høyre panel viser genererte F#-typer. Legg til Thoth.Json eller FSharp.Data og utled enkodere/dekodere etter behov. Juster valgfrie felt til Option-typer for nullable JSON-verdier.

3

Kopier eller last ned

Bruk Kopier eller Last ned. For formatering av JSON først, bruk JSON-formaterer. For validering, bruk JSON-validator.

Eksempler på JSON til F#

Her er et eksempel på generering av F#-typer fra et JSON-objekt.

Eksempel: Abonnementspost

JSON-inndata:

Inndata

Generert F#-utdata:

Utdata

Når JSON til F# hjelper

Når du bygger F#- eller .NET-applikasjoner som bruker REST API-er, trenger du typede modeller for svarinnholdet. Å lime inn et eksempelsvar her gir deg F#-poster eller unioner du kan bruke med Thoth.Json eller FSharp.Data. F#-språket og F#-dokumentasjonen dekker poster og diskriminerte unioner. For å trekke ut spesifikke verdier først, bruk jq.

Ofte stilte spørsmål

Option for valgfrie felt?

Bruk Option<T> for valgfrie JSON-felt. Thoth.Json og FSharp.Data håndterer null og manglende nøkler. Uten Option vil manglende felt forårsake en dekodingsfeil.

Thoth.Json vs FSharp.Data?

Thoth.Json bruker F#-stil enkodere/dekodere. FSharp.Data leverer typeleverandører og JSON-parsing. Begge fungerer med de genererte typene. Velg basert på prosjektets avhengigheter.

Er dataene mine private?

Ja. Generering kjører helt i nettleseren din. Ingen JSON eller kode sendes til noen server.

Poster vs klasser?

F#-poster er uforanderlige og konsise. Generatoren produserer vanligvis poster. Bruk klasser hvis du trenger foranderlig tilstand eller C#-interop-krav.

Kan jeg bruke med Suave eller Giraffe?

Ja. Giraffe er et populært F#-nettrammeverk. De genererte typene fungerer med HTTP-handlere. Bruk Thoth.Json eller lignende for forespørsel/svar-serialisering. For API-testing er Postman og jq nyttige.

Relaterte verktøy

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