gpt4 book ai didi

c# - 尝试 C# 将 Json 解析为带有内部数组的字典

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

我是 C# 的新手,请说明如何解析此 JSON。我需要遍历内部数组来提取一些数据。JSON:

{
"p": [{
"p": [{
"p": "Get in ",
"f": [],
"t": "t"
},
{
"p": "test",
"t": "lb",
"id": "Make"
},
....

例如需要访问字典 "{"p": "Get in ", "f": [], "t": "t"}"执行以下操作:

Dictionary<string, object> result = JsonConvert.DeserializeObject<Dictionary<string, object>>(bodyString);
List<Dictionary<string, object>> itemsArray = result["p"] as List<Dictionary<string, object>>;

foreach(var itemInfo in itemsArray)
{

}

但是 itemsArray 为空。

最佳答案

如果您创建一个模型来拟合数据,那么您就不必担心多级字典反序列化的问题。

void Main()
{
var json = @"{
""p"":[
{
""p"":[
{
""p"":""Get in "",
""f"":[

],
""t"":""t""
},
{
""p"":""test"",
""t"":""lb"",
""id"":""Make""
}
]
}
]
}";

var data = JsonConvert.DeserializeObject<ItemCollection>(json);
}

public class ItemCollection
{
public ItemGroup[] p { get; set; }
}

public class ItemGroup
{
public Item[] p { get; set; }
}

public class Item
{
public string p { get; set; }
public string t { get; set; }
public string id { get; set; }
public string[] f { get; set; }
}

关于c# - 尝试 C# 将 Json 解析为带有内部数组的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50470611/

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