Я работаю над протоколом, в котором получатель получит json-сообщения определенных определенных пользовательских типов (в настоящее время 5, но может быть 10-20). Я изо всех сил пытаюсь найти оптимальное/быстрое решение, которое автоматически десериализует json и возвращает правильный тип объекта.Определить тип во время json deserialize
Пример:
public class MessageA
{
public string Message;
}
public class MessageB
{
public int value;
}
public class MessageC
{
public string ValueA;
public string ValueB;
}
В идеале, метод должен быть как
Object Deserialize(string json);
и он будет возвращать один из трех типов сообщений или ноль - в случае, если произошла ошибка синтаксического анализа/The JSON не соответствует никакому предопределенному типу.
UPDATE: У меня есть контроль над отправителем/получателем, а также дизайн протокола.
Вы отправитель, ресивер, или у вас есть контроль над содержимым обоих? – starlight54