jestem dany strumień danych JSON, który zawiera pole o nazwie „typem”. W polu tego typu opisano typ obiektu, który należy utworzyć w środowisku wykonawczym. Wygląda na to, że nie mogę używać JsonTextReader dwa razy i nie mogę odszukać, aby zresetować czytnik tekstu na początek.Jak korzystać JsonTextReader dwukrotnie
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);
}
Otrzymuję ten komunikat o błędzie. Nieoczekiwany token podczas deserializacji obiektu: EndObject.
To załatwiło sprawę! Dzięki. – Phil