📌  相关文章
📜  如何检查 json 对象 c# 中是否存在键 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:09:11.295000             🧑  作者: Mango

如何检查json对象C#中是否存在键 - TypeScript

在C#中,使用Newtonsoft.Json库处理JSON数据是很普遍的。但是,怎样判断一个JSON对象中是否存在某个键呢?下面我们将会介绍几种方法。

方法一:使用JObject的ContainsKey方法
using Newtonsoft.Json.Linq;

JObject jsonObj = JObject.Parse(@"{ 'name': '张三', 'age': 18 }");

if(jsonObj.ContainsKey("name")){
  Console.WriteLine("JSON对象中存在键'name'!");
}else{
  Console.WriteLine("JSON对象中不存在键'name'!");
}
方法二:使用JObject的TryGetValue方法
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类型
dynamic jsonObj = JObject.Parse(@"{ 'name': '张三', 'age': 18 }");

if(jsonObj.name != null){
  Console.WriteLine("JSON对象中存在键'name'!");
}else{
  Console.WriteLine("JSON对象中不存在键'name'!");
}

以上就是检查JSON对象中是否存在某个键的几种方法,根据情况选择最适合自己的方法即可。