c# 判断json包含某个二级节点
可以使用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子节点。
原文地址: https://www.cveoy.top/t/topic/6Wl 著作权归作者所有。请勿转载和采集!