是不是只能这样先判断有没有这个键,有的话再判断值对不对?JObject Json = JObject.Parse(文本);
if (Json.ContainsKey("特定键") && Json["特定键"].ToString() == "特定值")
// 包含"特定键"且该键的值为"特定值"时满足条件
else
// 不包含"特定键"或包含该键,但该键的值不为"特定值"时不满足条件有没有办法一次就判断出来?譬如类似这样的写法:if (Json["特定键"] == JValue("特定值")) // 编译不通过
if (Json.ContainsKey("特定键") && Json["特定键"].ToString() == "特定值")
// 包含"特定键"且该键的值为"特定值"时满足条件
else
// 不包含"特定键"或包含该键,但该键的值不为"特定值"时不满足条件有没有办法一次就判断出来?譬如类似这样的写法:if (Json["特定键"] == JValue("特定值")) // 编译不通过
{
}
代码较少的: var firstKey = (Json.First as JProperty)?.Name;