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 |