JavaScriptConverter.Deserialize 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
파생 클래스에서 재정의되는 경우 제공된 사전을 지정된 형식의 개체로 변환합니다.
public:
abstract System::Object ^ Deserialize(System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ dictionary, Type ^ type, System::Web::Script::Serialization::JavaScriptSerializer ^ serializer);
public abstract object Deserialize(System.Collections.Generic.IDictionary<string,object> dictionary, Type type, System.Web.Script.Serialization.JavaScriptSerializer serializer);
abstract member Deserialize : System.Collections.Generic.IDictionary<string, obj> * Type * System.Web.Script.Serialization.JavaScriptSerializer -> obj
Public MustOverride Function Deserialize (dictionary As IDictionary(Of String, Object), type As Type, serializer As JavaScriptSerializer) As Object
매개 변수
- dictionary
- IDictionary<String,Object>
IDictionary<TKey,TValue> 이름/값 쌍으로 저장된 속성 데이터의 인스턴스입니다.
- type
- Type
결과 개체의 형식입니다.
- serializer
- JavaScriptSerializer
JavaScriptSerializer 인스턴스입니다.
반품
역직렬화된 개체입니다.
구현자 참고
메서드는 Deserialize(IDictionary<String,Object>, Type, JavaScriptSerializer) 매개 변수의 값을 dictionary 반복하여 매개 변수에 요청된 형식의 인스턴스를 type 생성합니다. 변환기에서 dictionary값을 직접 사용할 수 있지만 변환기 구현자가 대신 메서드를 ConvertToType<T>(Object) 사용하는 것이 좋습니다. 변환기는 매개 변수에서 사용할 수 있는 인스턴스의 JavaScriptSerializer 이 메서드를 serializer 호출해야 합니다.
이 ConvertToType<T>(Object) 메서드를 사용하면 변환기에서 dictionary속성 값을 전달한 다음 예상 형식의 값을 반환할 수 있습니다. 경우에 따라 사용자 지정 형식의 변환기는 자체에 등록된 변환기가 있는 속성으로 작업할 수 있습니다(예: 형식 A에는 B 형식의 속성이 있고 B 형식은 사용자 지정 변환기와도 연결됨). 이 경우 호출하면 ConvertToType<T>(Object) 사전에 포함된 속성 데이터에 대해 사용자 지정 변환기가 재귀적으로 호출됩니다. 변환기가 사전의 모든 항목을 반복하면 대상 형식의 생성된 인스턴스를 반환합니다.
변환기가 역직렬화하는 동안 문제가 발생하면 문제를 설명하는 오류가 throw InvalidOperationException 됩니다.