Estoy intentando analizar el JSON de forma incremental, es decir, en función de una condición.Análisis JSON incremental en C#
A continuación se muestra mi mensaje json y actualmente estoy usando JavaScriptSerializer para deserializar el mensaje.
string json = @"{"id":2,
"method":"add",
"params":
{"object":
{"name":"test"
"id":"1"},
"position":"1"}
}";
JavaScriptSerializer js = new JavaScriptSerializer();
Message m = js.Deserialize<Message>(json);
clase de mensaje se muestra a continuación:
public class Message
{
public string id { get; set; }
public string method { get; set; }
public Params @params { get; set; }
public string position { get; set; }
}
public class Params
{
public string name { get; set; }
public string id{ get; set;
}
El código anterior analiza el mensaje sin problemas. Pero analiza todo el JSON de una vez. Quiero que siga procesando solo si el valor del parámetro "método" es "agregar". Si no es "agregar", entonces no quiero que proceda a analizar el resto del mensaje. ¿Hay alguna manera de hacer un análisis incremental basado en una condición en C#? (Medio ambiente: VS 2008 con .Net 3.5)
¿El análisis de Json es crítico para usted? – CodesInChaos
¿Por qué exactamente quieres hacer esto? ¿El objeto analizado toma demasiada memoria? O es demasiado lento (¿lo has medido?)? ¿O tienes alguna otra razón? – svick