Если у моего ответа есть ключевая "ошибка", мне нужно обработать ошибку и показать окно с предупреждением.
Есть ли способ "haskey" в json.net?
Например:
var x= JObject.Parse(string_my);
if(x.HasKey["error_msg"])
MessageBox.Show("Error!")
Ответ 1
Просто используйте x["error_msg"]. Если свойство не существует, оно возвращает null.
Ответ 2
JObject реализует IDictionary<string, JToken>, поэтому вы можете использовать:
IDictionary<string, JToken> dictionary = x;
if (dictionary.ContainsKey("error_msg"))
... или вы можете использовать TryGetValue. Он реализует оба метода, используя явную реализацию интерфейса, поэтому вы не можете использовать их без предварительного преобразования в IDictionary<string, JToken>.