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>
就不能使用它们。