gpt4 book ai didi

c# - 在 C# 中解析 JSON 数组

转载 作者:行者123 更新时间:2023-12-02 07:30:47 26 4
gpt4 key购买 nike

我正在尝试解析以下 json 数组

[
{
"email": "john.doe@sendgrid.com",
"timestamp": 1337197600,
"smtp-id": "<4FB4041F.6080505@sendgrid.com>",
"event": "processed"
},
{
"email": "john.doe@sendgrid.com",
"timestamp": 1337966815,
"smtp-id": "<4FBFC0DD.5040601@sendgrid.com>",
"category": "newuser",
"event": "clicked"
},
{
"email": "john.doe@sendgrid.com",
"timestamp": 1337969592,
"smtp-id": "<20120525181309.C1A9B40405B3@Example-Mac.local>",
"event": "processed"
}
]

我之前没有真正使用过json格式,所以它有点新。我发现我可以轻松解析单个元素,即
{
"email": "john.doe@sendgrid.com",
"timestamp": 1337197600,
"smtp-id": "<4FB4041F.6080505@sendgrid.com>",
"event": "processed"
}

dynamic stuff = JsonConvert.DeserializeObject(json);
Response.Write(string.Format("{0} = {1}<br />", "timestamp", stuff.timestamp));
//etc

但我正在努力解决如何将单个元素放入数组中以进行循环。

我想在 },{ 上分开刺痛,但没有太多运气。我想我缺少一种更简单的方法。

谢谢你。

最佳答案

只需按原样反序列化 JSON 并循环它...

dynamic stuff = JsonConvert.DeserializeObject(json);

foreach (var s in stuff)
{
Console.WriteLine(s.timestamp);
}

fiddle : http://dotnetfiddle.net/0SthDp

关于c# - 在 C# 中解析 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21974019/

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