Skip to content

Commit 78db927

Browse files
authored
Fixed rendering of numeric double values (#453)
1 parent 732ea9a commit 78db927

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

CodeBeam.MudBlazor.Extensions/Components/JsonTreeView/MudJsonTreeViewNode.razor

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,18 @@
3434
}
3535
break;
3636
case JsonValueKind.Number:
37-
var number = child.Value.AsValue().GetValue<int>();
38-
<MudTreeViewItem T="string" Text="@child.Key" Icon="@Icons.Material.Filled.Numbers" EndText="@number.ToString()"></MudTreeViewItem>
37+
JsonValue jsonVal = child.Value.AsValue();
38+
string endText = string.Empty;
39+
@* We try for int first, because an int can always be converted to double but not the other way around*@
40+
if (jsonVal.TryGetValue<int>(out int intVal))
41+
{
42+
endText = intVal.ToString();
43+
}
44+
else if (jsonVal.TryGetValue<double>(out double doubleVal))
45+
{
46+
endText = doubleVal.ToString();
47+
}
48+
<MudTreeViewItem T="string" Text="@child.Key" Icon="@Icons.Material.Filled.Numbers" EndText="@endText"></MudTreeViewItem>
3949
break;
4050
case JsonValueKind.True:
4151
<MudTreeViewItem T="string" Text="@child.Key" Icon="@Icons.Material.Filled.CheckBox" EndText="true"></MudTreeViewItem>

0 commit comments

Comments
 (0)