내 응답에 "error"키가있는 경우 오류를 처리하고 경고 상자를 표시해야합니다.json.net에는 중요한 방법이 있습니까?
"haskey"메서드가 json.net에 있습니까? 처럼 :
var x= JObject.Parse(string_my);
if(x.HasKey["error_msg"])
MessageBox.Show("Error!")
내 응답에 "error"키가있는 경우 오류를 처리하고 경고 상자를 표시해야합니다.json.net에는 중요한 방법이 있습니까?
"haskey"메서드가 json.net에 있습니까? 처럼 :
var x= JObject.Parse(string_my);
if(x.HasKey["error_msg"])
MessageBox.Show("Error!")
JObject
이 IDictionary<string, JToken>
구현, 그래서 당신은 사용할 수 있습니다
IDictionary<string, JToken> dictionary = x;
if (dictionary.ContainsKey("error_msg"))
... 또는 TryGetValue
을 사용할 수 있습니다. 명시 적 인터페이스 구현을 사용하여 두 가지 방법을 모두 구현하므로 먼저 IDictionary<string, JToken>
으로 변환하지 않고는 사용할 수 없습니다.
내 대답 [여기] (https://stackoverflow.com/a/47204235/1037314)을 참조하십시오. – Ben
https://stackoverflow.com/a/47204235/1037314 – Ben
이 질문에는 두 가지 변종이 있습니다. 하나의 변종은 JSON 사전이 평면 (어린이 제외)이고 다른 곳에서 키가있는 곳입니다. 아이들의 계층 구조 어딘가에있다. 이 글을 쓰는 시점에서 ns.json은 여전히 키 테스트에 쉽게 액세스 할 수있는 편리한 방법이 없습니다. – ljgww