SystexJson.FSharpConverters 0.1.0

System.Text.Json JsonConverters for F# types

Install-Package SystexJson.FSharpConverters -Version 0.1.0
dotnet add package SystexJson.FSharpConverters --version 0.1.0
<PackageReference Include="SystexJson.FSharpConverters" Version="0.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SystexJson.FSharpConverters --version 0.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

SystexJson.FSharpConverters

JsonConverters and Factories for FSharp types in System.Text.Json

Serializes/Deserializes

  • Discriminated Unions
  • Options
  • Tuples
  • Record Types
  • Lists

Install

You can

  1. Just copy paste the source code: https://github.com/ShaneGH/SystexJson.FSharpConverters/blob/master/SystexJson.FSharpConverters/FSharpConverters.fs
  2. Get the Nuget package: dotnet add package SystexJson.FSharpConverters

Use

open SystexJson.FSharpConverters
open System.Text.Json

type ExampleType =
    {
        Value: string option
    }

let options =
    let opt = JsonSerializerOptions()
    
    Factories.Build()
    |> List.map opt.Converters.Add
    |> (fun _ -> opt)
    
let value = { Value = Some "Hi" }
    
let json = JsonSerializer.Serialize (value, options)
let valueAfter = JsonSerializer.Deserialize<ExampleType> (json, options)

SystexJson.FSharpConverters

JsonConverters and Factories for FSharp types in System.Text.Json

Serializes/Deserializes

  • Discriminated Unions
  • Options
  • Tuples
  • Record Types
  • Lists

Install

You can

  1. Just copy paste the source code: https://github.com/ShaneGH/SystexJson.FSharpConverters/blob/master/SystexJson.FSharpConverters/FSharpConverters.fs
  2. Get the Nuget package: dotnet add package SystexJson.FSharpConverters

Use

open SystexJson.FSharpConverters
open System.Text.Json

type ExampleType =
    {
        Value: string option
    }

let options =
    let opt = JsonSerializerOptions()
    
    Factories.Build()
    |> List.map opt.Converters.Add
    |> (fun _ -> opt)
    
let value = { Value = Some "Hi" }
    
let json = JsonSerializer.Serialize (value, options)
let valueAfter = JsonSerializer.Deserialize<ExampleType> (json, options)

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
0.1.0 136 6/7/2020