json.net has key method?

后端 未结 3 775
野性不改
野性不改 2020-12-07 16:19

If my response has key \"error\" I need to process error and show warning box.

Is there \"haskey\" method exists in json.net? Like:

var x= JObject.P         


        
相关标签:
3条回答
  • 2020-12-07 16:36

    JObject.ContainsKey(string propertyName) has been made as public method in 11.0.1 release

    Documentation - https://www.newtonsoft.com/json/help/html/M_Newtonsoft_Json_Linq_JObject_ContainsKey.htm

    0 讨论(0)
  • 2020-12-07 16:42

    Just use x["error_msg"]. If the property doesn't exist, it returns null.

    0 讨论(0)
  • 2020-12-07 16:42

    JObject implements IDictionary<string, JToken>, so you can use:

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

    ... or you could use TryGetValue. It implements both methods using explicit interface implementation, so you can't use them without first converting to IDictionary<string, JToken> though.

    0 讨论(0)
提交回复
热议问题