c# json json.net

c# - json.net tiene el método clave?



(2)

Simplemente use x["error_msg"] . Si la propiedad no existe, devuelve null .

Si mi respuesta tiene un "error" clave, necesito procesar el error y mostrar un cuadro de advertencia.

¿Existe el método "haskey" en json.net? Me gusta:

var x= JObject.Parse(string_my); if(x.HasKey["error_msg"]) MessageBox.Show("Error!")


JObject implementa IDictionary<string, JToken> , por lo que puede usar:

IDictionary<string, JToken> dictionary = x; if (dictionary.ContainsKey("error_msg"))

... o podrías usar TryGetValue . Implementa ambos métodos utilizando la implementación de interfaz explícita, por lo que no puede usarlos sin antes convertir a IDictionary<string, JToken> though.