Определить тип во время десериализации 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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