Ответ 1
Просто используйте x["error_msg"]
. Если свойство не существует, оно возвращает null
.
Если у моего ответа есть ключевая "ошибка", мне нужно обработать ошибку и показать окно с предупреждением.
Есть ли способ "haskey" в json.net? Например:
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>
.