Mi viene fornito un flusso di dati json che contiene un campo denominato "tipo". Questo campo tipo descrive il tipo di oggetto che deve essere creato in fase di esecuzione. Sembra che non sia in grado di utilizzare JsonTextReader due volte e non riesco a trovare la via per reimpostare il lettore di testo all'inizio.Come utilizzare JsonTextReader due volte
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);
}
Viene visualizzato questo messaggio di errore. Token imprevisto durante la deserializzazione dell'oggetto: EndObject.
Questo ha fatto il trucco! Grazie. – Phil