"type"이라는 필드가 들어있는 json 데이터 스트림이 제공됩니다. 이 유형 필드는 런타임에 작성해야하는 오브젝트 유형을 설명합니다. JsonTextReader를 두 번 사용할 수 없으며 텍스트 판독기를 처음부터 다시 설정할 수 없습니다.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가 있습니다.
그 트릭을 했어! 감사. – Phil