Me dan una secuencia de datos json que contiene un campo llamado "tipo". Este campo de tipo describe el tipo de objeto que debe crearse en tiempo de ejecución. Parece que no puedo usar el JsonTextReader dos veces y no puedo encontrar la distancia para restablecer el lector de texto al principio.Cómo utilizar JsonTextReader dos veces
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);
}
Aparece este mensaje de error. Token inesperado al deserializar el objeto: EndObject.
¡Eso fue lo que hizo! Gracias. – Phil