json.net에 중요한 방법이 있습니까? 표시해야합니다. json.net에 “haskey”메소드가 있습니까? 처럼: var x= JObject.Parse(string_my); if(x.HasKey[“error_msg”])

응답에 “오류”키가 있으면 오류를 처리하고 경고 상자를 표시해야합니다.

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>.


답변

JObject.ContainsKey(string propertyName) 11.0.1 릴리스에서 공개 메소드로 작성되었습니다.

설명서-https: //www.newtonsoft.com/json/help/html/M_Newtonsoft_Json_Linq_JObject_ContainsKey.htm


답변