我有下面的JSON文件下的服务Map,键值不固定
{
"ServiceMap": {
"rackAC1": {
"Env": "Public",
"Center": "north"
},
"rackD1": {
"Env": "Public",
"Center": "south"
},
"rackD2": {
"Env": "Public",
"Center": "North-south"
},
"rackD3": {
"Env": "Public",
"Center": "south"
},
...,
"rackD1000": {
"Env": "Public",
"Center": "south"
},
"rackBO": {
"Env": "Public",
"Center": "East"
},
"rackB1": {
"Env": "Public",
"Center": "West"
}
}
}我想使用linq提取从rackD1到rackD1000的键值,其中心在南方。是否可以像JsonContent[“serviceMap”][rackD1*]那样提取键值
2条答案
按热度按时间bweufnob1#
你不需要任何类来获取键列表
c3frrgcw2#
只需将其反序列化为适当的类结构并对结果使用LINQ即可。
和过滤结果: