Определить тип во время десериализации JSONC#

Место общения программистов C#
Anonymous
Определить тип во время десериализации JSON

Сообщение Anonymous »

Я работаю над протоколом, по которому получатель будет получать сообщения json определенных заданных типов (на данный момент 5, но может быть 10-20). Я изо всех сил пытаюсь найти оптимальное/быстрое решение, которое автоматически десериализует json и вернет правильный тип объекта.

Пример:

Код: Выделить всё

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);
и он вернет один из трех типов сообщений ИЛИ ноль — в случае, если произошла ошибка синтаксического анализа/json не соответствует ни одному из предопределенных типов.

p>

ОБНОВЛЕНИЕ: я могу контролировать отправителя/получателя, а также структуру протокола.

Подробнее здесь: https://stackoverflow.com/questions/386 ... eserialize

Вернуться в «C#»