У json.net есть ключевой метод?

Если у моего ответа есть ключевая "ошибка", мне нужно обработать ошибку и показать окно с предупреждением.

Есть ли способ "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>.