当我想要获得我想要的细节计数时,我会遇到一些问题
{
"hours": "09:30",
"studios": [
{
"title": "event 11",
"details": [
{
"studio_id": "1",
"studio_name": "event 11",
"show_name": "INLINE",
"is_first": false,
"studio_category": "Studio 9 & 11",
"intervals": 3
}
]
},
{
"title": "event 12",
"details": [
{
"studio_id": "2",
"studio_name": "event 12",
"show_name": "INLINE",
"is_first": false,
"studio_category": "Studio 9 & 11",
"intervals": 3
},
{
"studio_id": "2",
"studio_name": "event 12",
"show_name": "Dawn",
"is_first": true,
"studio_category": "Studio 9 & 11",
"intervals": 2在上面的是List<Dictionary<string, dynamic>>,我怎么才能得到一个细节计数呢?我想使用for循环,但我无法获得任何内部细节
发布于 2021-04-16 12:05:45
一种方法是映射您的类。
public class X {
public List<Studio> Studios { get; set;}
}
public class Studio {
public List<Detail> Details { get; set;}
}
public class Detail {
public string show_name {get; set; }
}然后:
var json = File.ReadAllText("example2.json");
var x = JsonSerializer.Deserialize<X>(json, new JsonSerializerOptions{ PropertyNameCaseInsensitive = true});
var countOfStudios = x.Studios.Count; // 2
var countOfDetailsFromAllStudios = x.Studios.SelectMany(x => x.Details).Count(); // 3https://stackoverflow.com/questions/67118770
复制相似问题