Table of Contents

FractionJsonConverter<T> Class

Definition

Namespace
Bodu.Numerics.Serialization.Json
Assembly
Bodu.Numerics.Serialization.Json.dll
Package
Bodu.Numerics.Serialization.Json 1.0.0
Source
FractionJsonConverter{T}.cs

Converts a Fraction<T> to and from JSON using the policy supplied at construction.

public sealed class FractionJsonConverter<T> : JsonConverter<Fraction<T>> where T : IBinaryInteger<T>

Type Parameters

T

The backing integer type of the fraction.

Inheritance
FractionJsonConverter<T>
Inherited Members
Extension Methods

Remarks

The converter shape is selected by NumericsJsonPolicy:

Constructors

FractionJsonConverter()

Initializes a new instance of the FractionJsonConverter<T> class configured for the Strict shape.

public FractionJsonConverter()

FractionJsonConverter(NumericsJsonPolicy)

Initializes a new instance of the FractionJsonConverter<T> class configured for the supplied policy.

public FractionJsonConverter(NumericsJsonPolicy policy)

Parameters

policy NumericsJsonPolicy

The serialization policy.

Exceptions

ArgumentOutOfRangeException

policy is not a defined NumericsJsonPolicy value.

Methods

Read(ref Utf8JsonReader, Type, JsonSerializerOptions)

Reads and converts the JSON to type Bodu.Numerics.Fraction{`0}.

public override Fraction<T> Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)

Parameters

reader Utf8JsonReader

The reader.

typeToConvert Type

The type to convert.

options JsonSerializerOptions

An object that specifies serialization options to use.

Returns

Fraction<T>

The converted value.

Write(Utf8JsonWriter, Fraction<T>, JsonSerializerOptions)

Writes a specified value as JSON.

public override void Write(Utf8JsonWriter writer, Fraction<T> value, JsonSerializerOptions options)

Parameters

writer Utf8JsonWriter

The writer to write to.

value Fraction<T>

The value to convert to JSON.

options JsonSerializerOptions

An object that specifies serialization options to use.

Applies to

ProductVersions
.NET8, 10