Skip to content

Commit ea198e0

Browse files
committed
feat: optionally parse Decimal as string
1 parent e205169 commit ea198e0

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

src/serialization/json/JsonParseNode.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ public JsonParseNode(JsonElement node, KiotaJsonSerializationContext jsonSeriali
121121
/// Get the decimal value from the json node
122122
/// </summary>
123123
/// <returns>A decimal value</returns>
124-
public decimal? GetDecimalValue() => _jsonNode.ValueKind == JsonValueKind.Number
124+
public decimal? GetDecimalValue() => (_jsonNode.ValueKind == JsonValueKind.Number || (_jsonNode.ValueKind == JsonValueKind.String && _jsonSerializerContext.Options.NumberHandling.HasFlag(JsonNumberHandling.AllowReadingFromString)))
125125
? _jsonNode.Deserialize(_jsonSerializerContext.Decimal)
126126
: null;
127127

0 commit comments

Comments
 (0)