可以使用Newtonsoft.Json库中的JObject类来判断是否包含某个二级节点。

假设有如下json字符串:

{
  "name": "John",
  "age": 30,
  "address": {
    "city": "New York",
    "state": "NY"
  }
}

可以通过以下代码判断是否包含address节点:

string json = "{\"name\":\"John\",\"age\":30,\"address\":{\"city\":\"New York\",\"state\":\"NY\"}}";
JObject obj = JObject.Parse(json);
if (obj.ContainsKey("address"))
{
    Console.WriteLine("包含address节点");
}
else
{
    Console.WriteLine("不包含address节点");
}

输出结果为:包含address节点。

如果要判断二级节点中是否包含某个子节点,可以使用以下代码:

if (obj["address"].ToObject<JObject>().ContainsKey("city"))
{
    Console.WriteLine("address节点包含city子节点");
}
else
{
    Console.WriteLine("address节点不包含city子节点");
}

输出结果为:address节点包含city子节点。

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

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

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