json.net有关键的方法?

如果我的回应有关键的“错误”,我需要处理错误,并显示警告框。

json.net中是否存在“haskey”方法? 喜欢:

var x= JObject.Parse(string_my); if(x.HasKey["error_msg"]) MessageBox.Show("Error!") 

只需使用x["error_msg"] 。 如果该属性不存在,则返回null

JObject实现IDictionary<string, JToken> ,所以你可以使用:

 IDictionary<string, JToken> dictionary = x; if (dictionary.ContainsKey("error_msg")) 

…或者你可以使用TryGetValue 。 它使用显式接口实现来实现这两种方法,所以如果不先转换为IDictionary<string, JToken>就不能使用它们。