"type"という名前のフィールドを含むjsonデータのストリームが与えられました。このタイプフィールドは、実行時に作成する必要のあるオブジェクトのタイプを記述します。 JsonTextReaderを2回使用することができないようで、テキストリーダーを最初にリセットすることはできません。JsonTextReaderを2回使用する方法
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