Table of Contents

CalculatedMoneyJsonConverter Class

Definition

Namespace
Bodu.Financial.Serialization.Json
Assembly
Bodu.Financial.Serialization.Json.dll
Package
Bodu.Financial.Serialization.Json 1.0.0
Source
CalculatedMoneyJsonConverter.cs

Converts a CalculatedMoney to and from JSON using the policy supplied at construction. Because CalculatedMoney is the unrounded, deferred-arithmetic tier, its full decimal precision - including trailing zeros - is written verbatim and read back unchanged, so a high-precision unit price survives a round-trip without settling to the currency's minor units.

public sealed class CalculatedMoneyJsonConverter : JsonConverter<CalculatedMoney>
Inheritance
CalculatedMoneyJsonConverter
Inherited Members
Extension Methods

Constructors

CalculatedMoneyJsonConverter()

Initializes a new instance of the CalculatedMoneyJsonConverter class configured for the Strict shape.

public CalculatedMoneyJsonConverter()

CalculatedMoneyJsonConverter(FinancialJsonPolicy)

Initializes a new instance of the CalculatedMoneyJsonConverter class configured for the supplied policy.

public CalculatedMoneyJsonConverter(FinancialJsonPolicy policy)

Parameters

policy FinancialJsonPolicy

The serialization policy.

Exceptions

ArgumentOutOfRangeException

policy is not a defined FinancialJsonPolicy value.

Methods

Read(ref Utf8JsonReader, Type, JsonSerializerOptions)

Reads and converts the JSON to type CalculatedMoney.

public override CalculatedMoney 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

CalculatedMoney

The converted value.

Write(Utf8JsonWriter, CalculatedMoney, JsonSerializerOptions)

Writes a specified value as JSON.

public override void Write(Utf8JsonWriter writer, CalculatedMoney value, JsonSerializerOptions options)

Parameters

writer Utf8JsonWriter

The writer to write to.

value CalculatedMoney

The value to convert to JSON.

options JsonSerializerOptions

An object that specifies serialization options to use.

Applies to

ProductVersions
.NET8, 10