FSharp.JSerde
0.0.3
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package FSharp.JSerde --version 0.0.3
NuGet\Install-Package FSharp.JSerde -Version 0.0.3
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="FSharp.JSerde" Version="0.0.3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add FSharp.JSerde --version 0.0.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: FSharp.JSerde, 0.0.3"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install FSharp.JSerde as a Cake Addin
#addin nuget:?package=FSharp.JSerde&version=0.0.3
// Install FSharp.JSerde as a Cake Tool
#tool nuget:?package=FSharp.JSerde&version=0.0.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
FSharp.JSerde: JSON Serialization for F# Types
Example
#r "nuget: FSharp.JSerde"
open FSharp.JSerde
type UnionType =
| Case1
| Case2 of string
| Case3 of {| Foo: int; Bar: bool |}
type SingleCaseUnion = private SingleCaseUnion of int
type RecordType = {
A: string
B: int option
C: Map<SingleCaseUnion, UnionType option>
}
let value = {
A = "hello"
B = Some 123
C = Map [
SingleCaseUnion 111, Some Case1
SingleCaseUnion 222, None
SingleCaseUnion 333, Some (Case2 "bye")
SingleCaseUnion 444, Some (Case3 {| Foo = 555; Bar = true |})
]
}
let json = JSerde.toJsonString None value
printfn "json = %O" json
let parsed = JSerde.fromJsonString<RecordType> None json
printfn "parsed = %A" parsed
Output:
json = {"A":"hello","B":123,"C":{"111":"Case1","222":null,"333":{"Case2":"bye"},"444":{"Case3":{"Bar":true,"Foo":555}}}}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net6.0
- FSharp.Core (>= 6.0.5)
- FSharp.Data (>= 4.2.9)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.