다음을 통해 공유


JavaScriptConverter.Deserialize 메서드

정의

파생 클래스에서 재정의되는 경우 제공된 사전을 지정된 형식의 개체로 변환합니다.

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 인스턴스입니다.

반환

Object

역직렬화된 개체입니다.

구현자 참고

Deserialize(IDictionary<String,Object>, Type, JavaScriptSerializer) 메서드 값을 반복 합니다 dictionary 에서 요청 된 형식의 인스턴스를 생성 하려면 매개 변수는 type 매개 변수입니다. 변환기에서 값을 직접 사용할 수 있지만 dictionary, 변환기 구현 자가 사용 하는 것이 좋습니다는 ConvertToType<T>(Object) 메서드 대신 합니다. 변환기가이 메서드를 호출 해야 합니다 JavaScriptSerializer 에서 사용할 수 있는 인스턴스는 serializer 매개 변수입니다.

합니다 ConvertToType<T>(Object) 에서 속성 값을 전달 하는 변환기 메서드를 사용 하면 dictionary, 하며 예상 되는 형식의 값을 반환 합니다. 일부 경우에는 사용자 지정 형식에 대 한 변환기 작업할 수 속성 변환기를 등록 한 자체 (예를 들어, 입력 형식 B의 속성이 및 형식 B도 사용자 지정 변환기를 사용 하 여 연결 됩니다). 이 경우 호출 ConvertToType<T>(Object) 사용자 지정 변환기 재귀적으로 사전에 포함 된 속성 데이터에 대 한 호출 되도록 했는지 확인 합니다. 변환기가 사전의 모든 항목을 통해 반복 하는 경우 대상 형식의 생성 된 인스턴스를 반환 합니다.

변환기를 역직렬화 하는 동안에 문제가 발생 하는 경우 throw 해야 합니다는 InvalidOperationException 문제를 설명 하는 오류입니다.

적용 대상