Я пытаюсь выполнить синтаксический анализ JSON, т.е. на основе условия.
Ниже мое сообщение json, и в настоящее время я использую JavaScriptSerializer для десериализации сообщения.
string json = @"{"id":2,
"method":"add",
"params":
{"object":
{"name":"test"
"id":"1"},
"position":"1"}
}";
JavaScriptSerializer js = new JavaScriptSerializer();
Message m = js.Deserialize<Message>(json);
Класс сообщения показан ниже:
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;
}
Приведенный выше код анализирует сообщение без проблем.Но он анализирует весь JSON одновременно.Я хочу, чтобы он продолжал синтаксический анализ, только если значение параметра "method" равно "add".Если это не «добавить», то я не хочу, чтобы он продолжал анализ остальной части сообщения.Есть ли способ сделать инкрементальный анализ на основе условия в C #?(Среда: VS 2008 с .Net 3.5)