📅  最后修改于: 2023-12-03 15:09:11.295000             🧑  作者: Mango
在C#中,使用Newtonsoft.Json库处理JSON数据是很普遍的。但是,怎样判断一个JSON对象中是否存在某个键呢?下面我们将会介绍几种方法。
using Newtonsoft.Json.Linq;
JObject jsonObj = JObject.Parse(@"{ 'name': '张三', 'age': 18 }");
if(jsonObj.ContainsKey("name")){
Console.WriteLine("JSON对象中存在键'name'!");
}else{
Console.WriteLine("JSON对象中不存在键'name'!");
}
using Newtonsoft.Json.Linq;
JObject jsonObj = JObject.Parse(@"{ 'name': '张三', 'age': 18 }");
if(jsonObj.TryGetValue("name", out JToken value)){
Console.WriteLine("JSON对象中存在键'name',对应值为:" + value.ToString() + "!");
}else{
Console.WriteLine("JSON对象中不存在键'name'!");
}
dynamic jsonObj = JObject.Parse(@"{ 'name': '张三', 'age': 18 }");
if(jsonObj.name != null){
Console.WriteLine("JSON对象中存在键'name'!");
}else{
Console.WriteLine("JSON对象中不存在键'name'!");
}
以上就是检查JSON对象中是否存在某个键的几种方法,根据情况选择最适合自己的方法即可。