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