可以使用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节点。

c# 判断json包含某个3级节点

原文地址: https://www.cveoy.top/t/topic/6Xj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录