Skip to content

StringDecimalJsonConverter

QuantConnect.Util.StringDecimalJsonConverter

StringDecimalJsonConverter(
    default_on_failure: bool = False,
)

Bases: TypeChangeJsonConverter[float, str]

Allows for conversion of string numeric values from JSON to the decimal type

Creates an instance of the class, with an optional flag to default to decimal's default value on failure.

Parameters:

Name Type Description Default
default_on_failure bool

Default to decimal's default value on failure

False

populate_properties

populate_properties: bool

True will populate TResult object returned by convert(TResult) with json properties

This codeEntityType is protected.

convert

convert(value: float) -> str
convert(value: str) -> float

Signature descriptions:

  • Converts a decimal to a string

  • Converts the input string to a decimal

Parameters:

Name Type Description Default
value float | str

The input value to be converted before serialization

required

Returns:

Type Description
str | float

Depends on the signature used. Case 1: [String representation of the decimal.]; Case 2: [The converted value.]

can_convert

can_convert(object_type: Type) -> bool

Determines whether this instance can convert the specified object type.

Parameters:

Name Type Description Default
object_type Type

Type of the object.

required

Returns:

Type Description
bool

true if this instance can convert the specified object type; otherwise, false.

create

create(
    type: Type, token: Any
) -> QuantConnect_Util_TypeChangeJsonConverter_T

Creates an instance of the un-projected type to be deserialized

This codeEntityType is protected.

Parameters:

Name Type Description Default
type Type

The input object type, this is the data held in the token

required
token Any

The input data to be converted into a T

required

Returns:

Type Description
QuantConnect_Util_TypeChangeJsonConverter_T

A new instance of T that is to be serialized using default rules.

read_json

read_json(
    reader: Any,
    object_type: Type,
    existing_value: Any,
    serializer: Any,
) -> Object

Reads the JSON representation of the object.

Parameters:

Name Type Description Default
reader Any

The Newtonsoft.Json.JsonReader to read from.

required
object_type Type

Type of the object.

required
existing_value Any

The existing value of object being read.

required
serializer Any

The calling serializer.

required

Returns:

Type Description
Object

The object value.

write_json

write_json(
    writer: Any, value: Any, serializer: Any
) -> None

Writes the JSON representation of the object.

Parameters:

Name Type Description Default
writer Any

The Newtonsoft.Json.JsonWriter to write to.

required
value Any

The value.

required
serializer Any

The calling serializer.

required