【发布时间】:2018-01-24 10:31:56
【问题描述】:
我有以下 json:
{
"value": [
{
"id": "/subscriptions/5a9c0639-4045-4c23-8418-fc091e8d1e31/resourceGroups/citrix-xd-0ec69105-c451-4676-8723-97932bf4d94a-ayjzs",
"name": "citrix-xd-0ec69105-c451-4676-8723-97932bf4d94a-ayjzs",
"location": "australiaeast",
"tags": {
"CitrixResource": "Internal",
"CitrixSchemaVersion": "2.0",
"CitrixProvisioningSchemeId": "0ec69105-c451-4676-8723-97932bf4d94a",
"BillTo": "O1001396_8796-SS-Citrix",
"Reference Name": "Citrix POC"
},
"properties": {
"provisioningState": "Succeeded"
}
}
]
注意:上面的 json 只是一个大 json 数组的一部分
我想读取特定的“标签”节点并比较“键名”,例如CitrixResource 到一个字符串并说如果它不一样然后失败。
到目前为止,我已经完成了以下工作:
JObject jsonParsed = JObject.Parse(result);
result = jsonParsed["value"].ToString()
var Response = JsonConvert.DeserializeObject<List<AzureResponse>>(result);
foreach (var AzureResponse in Response)
{
//do something
//and say
{
if (Tags.citrixResource.Propertyname = "name")
{
then pass;
}
}
}
【问题讨论】:
-
您是否有任何标签(FooResource、CiscoNotResource 等),或者您是否尝试查看已设置的特定标签。这是两个完全不同的东西
-
基本上我想读取所有节点名称“标签”并检查子值,因为这里它是“CitrixResource”,并与一个字符串比较“引用名称”,因为它们都不是同样应该失败。