Skip to content

Commit 51fc88a

Browse files
committed
feat: optionally parse Int as string
1 parent ebcdac0 commit 51fc88a

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/serialization/json/JsonParseNode.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
using Microsoft.Kiota.Abstractions.Extensions;
1616
using Microsoft.Kiota.Abstractions.Helpers;
1717
using Microsoft.Kiota.Abstractions.Serialization;
18+
using System.Text.Json.Serialization;
19+
1820

1921
#if NET5_0_OR_GREATER
2022
using System.Diagnostics.CodeAnalysis;
@@ -87,7 +89,7 @@ public JsonParseNode(JsonElement node, KiotaJsonSerializationContext jsonSeriali
8789
/// Get the int value from the json node
8890
/// </summary>
8991
/// <returns>A int value</returns>
90-
public int? GetIntValue() => _jsonNode.ValueKind == JsonValueKind.Number
92+
public int? GetIntValue() => (_jsonNode.ValueKind == JsonValueKind.Number || (_jsonNode.ValueKind == JsonValueKind.String && _jsonSerializerContext.Options.NumberHandling.HasFlag(JsonNumberHandling.AllowReadingFromString)))
9193
? _jsonNode.Deserialize(_jsonSerializerContext.Int32)
9294
: null;
9395

0 commit comments

Comments
 (0)