응답에 “오류”키가 있으면 오류를 처리하고 경고 상자를 표시해야합니다.
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