Мне дан поток данных json, который содержит поле с именем «type». Это поле типа описывает тип объекта, который необходимо создать во время выполнения. Похоже, что я не могу использовать JsonTextReader дважды, и я не могу найти, чтобы сбросить текстовый редактор до начала.Как использовать JsonTextReader дважды
using (var streamReader = new StreamReader(stream, Encoding))
using (var jsonTextReader = new JsonTextReader(streamReader))
{
JToken token = JObject.Load(jsonTextReader);
var type = (string) token.SelectToken("type");
var modelType = Type.GetType("Project." + type + ", Project");
// Fails here
var obj = serializer.Deserialize(jsonTextReader, modelType);
}
Получаю это сообщение об ошибке. Неожиданный токен при десериализации объекта: EndObject.
Это сделало трюк! Благодарю. – Phil