Я только что удержал JSON.NET
, и это было прекрасно до сих пор.Deserциализация неизвестного типа в JSON.NET
Тем не менее, я не могу понять, как определить сериализованный объект type
при его десериализации.
Как определить класс объектов для его создания?
Чтобы прояснить мой вопрос, скажем, я хотел сделать это
string json = <<some json i do'nt know>>
var data = JsonConvert.DeserializeObject(json);
if (data is Person)
{
//do something
}
else if (data is Order)
{
//do something else
}
ли Json.NET поддерживает такую функциональность?
может быть 'GetType()'? – i3arnon
Это была моя первая мысль. Тем не менее, тип «Newtonsoft.Json.Linq.JObject' – Maeh
JSON - простой формат и не содержит метаданных при сериализации. Вы ДОЛЖНЫ знать, какой тип вы десериализуете. –