Даден ми е поток от json данни, който съдържа поле с име „тип“. Това поле за тип описва типа обект, който трябва да бъде създаден по време на изпълнение. Изглежда, че не мога да използвам 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.