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.