gpt4 book ai didi

json - 如何在 .net core 3.0 中反序列化 json

转载 作者:行者123 更新时间:2023-12-03 23:28:04 29 4
gpt4 key购买 nike

我在使用 .Net Core 3.0 Blazor 应用反序列化 json 时遇到了一些麻烦。

我使用 .Net Core 3.0 Blazor 和 Visual Studio Preview 2019 的框架

{
"cols": [
"ID",
"LastName",
"Firstname",
"middlename",
"Suffix",
"Title"

],
"rows": [
[
"90",
"Dada",
"Mama",
"",
"",
""

]
]
}

预期结果:我想使用 blazor 将此 json 动态加载为 Web 表单中的表格。我不介意为此使用任何 UI 框架,例如 devexpress 或 Telerik。

id LastNmae 名字中间名后缀标题

90 爸爸妈妈

Expected Result

最佳答案

在 Blazor 上完成的步骤:

1.- 将 Newtonsoft 添加到您的 Blazor 项目(对于 Blazor 客户端 wasm 也可以,因为 Newtonsoft 是网络标准):

dotnet add package Newtonsoft.Json

2.- 引用库,反序列化和迭代反序列化的对象:

@page "/counter"

@using Newtonsoft.Json

<table >
<tr>
@foreach (var c in dyn.cols)
{
<td style="border: 1px solid black;">@c.Value</td>
}
</tr>
@foreach (var r in dyn.rows)
{
<tr>
@foreach (var d in r)
{
<td style="border: 1px solid black;">@d.Value</td>
}
</tr>
}
</table>

@code {
dynamic dyn;
string json_str = @" your json ";

protected override void OnInitialized()
{
dyn = JsonConvert.DeserializeObject(json_str);
}
}

结果:

enter image description here

其他信息:

样本的整个json:

@code {
dynamic dyn;
string json_str = @"
{
""cols"": [
""ID"",
""LastName"",
""Firstname"",
""middlename"",
""Suffix"",
""Title""

],
""rows"": [
[
""90"",
""Dada"",
""Mama"",
"""",
"""",
""""
],
[
""91"",
""Dada1"",
""Mama1"",
"""",
"""",
""""
],
]
}
";

已编辑:

免责声明:此时,您还可以使用System.Text.Json

关于json - 如何在 .net core 3.0 中反序列化 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57593280/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com