gpt4 book ai didi

用于 foreach 循环的 JSON 的 C# 反序列化

转载 作者:太空宇宙 更新时间:2023-11-03 22:30:17 25 4
gpt4 key购买 nike

我有从 HTTP 请求发布的 json。我正在尝试反序列化它以便在 for each 循环中使用。不幸的是,它的格式让我大吃一惊,因为它是一个对象列表(我相信)。

到目前为止,我有以下内容:

dynamic jsonObj = JsonConvert.DeserializeObject(await req.ReadAsStringAsync());

foreach (var p in jsonObj.hireSchedules)
{
///do something
}

我的json如下:

{
"hireSchedules": [
{
"plant": "7246054",
"num" : "79",
"hire": "1137277"
},
{
"plant": "7246055",
"num" : "80",
"hire": "1137278"
}
]
}

我有以下类(class):

public class HireSchedule
{
public string plant { get; set; }
public string num { get; set; }
public string hire { get; set; }
}

public class RootObject
{
public List<HireSchedule> hireSchedules { get; set; }
}

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

因为您已经定义了类,所以很容易将其反序列化到类中。然后您就有了一个强类型类,IDE 应该能够帮助您了解如何访问这些属性。

var json = File.ReadAllText("json1.json");
var root = JsonConvert.DeserializeObject<RootObject>(json);

foreach (var p in root.hireSchedules)
{
///do something
}

关于用于 foreach 循环的 JSON 的 C# 反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58196332/

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