c# 判断json包含某个3级节点
可以使用Newtonsoft.Json库来解析json数据,并使用JObject或JToken来访问其中的节点。
假设我们有以下json数据:
{
"name": "John",
"age": 30,
"address": {
"city": "New York",
"state": "NY",
"zip": "10001"
}
}
我们想要判断是否包含address节点中的zip节点,可以使用如下代码:
string json = @"{
""name"": ""John"",
""age"": 30,
""address"": {
""city"": ""New York"",
""state"": ""NY"",
""zip"": ""10001""
}
}";
JObject obj = JObject.Parse(json);
if (obj["address"] != null && obj["address"]["zip"] != null)
{
Console.WriteLine("包含zip节点");
}
else
{
Console.WriteLine("不包含zip节点");
}
输出结果为:包含zip节点。
在代码中,我们首先使用JObject.Parse方法将json字符串转换为JObject对象。然后使用obj["address"]和obj["address"]["zip"]来访问json中address节点和zip节点。如果这两个节点都存在,则说明包含zip节点。
原文地址: https://www.cveoy.top/t/topic/6Xj 著作权归作者所有。请勿转载和采集!