다음을 통해 공유


JavaScriptSerializer 생성자

정의

JavaScriptSerializer 클래스의 새 인스턴스를 초기화합니다.

오버로드

JavaScriptSerializer()

형식 확인자가 없는 JavaScriptSerializer 클래스의 새 인스턴스를 초기화합니다.

JavaScriptSerializer(JavaScriptTypeResolver)

사용자 지정 형식 확인자가 있는 JavaScriptSerializer 클래스의 새 인스턴스를 초기화합니다.

JavaScriptSerializer()

형식 확인자가 없는 JavaScriptSerializer 클래스의 새 인스턴스를 초기화합니다.

public:
 JavaScriptSerializer();
public JavaScriptSerializer ();
Public Sub New ()

설명

형식 확인자를 사용하지 않는 클래스의 JavaScriptSerializer 인스턴스는 직렬화된 JSON 문자열에 형식 메타데이터 속성("__type"이라는 이름)을 포함하지 않습니다. 형식 메타데이터 속성은 및 DeserializeObject 메서드에서 Deserialize JSON 문자열을 변환할 적절한 관리되는 형식을 결정하는 데 사용됩니다. 형식 확인자에 대한 자세한 내용은 클래스를 참조하세요 JavaScriptTypeResolver .

적용 대상

JavaScriptSerializer(JavaScriptTypeResolver)

사용자 지정 형식 확인자가 있는 JavaScriptSerializer 클래스의 새 인스턴스를 초기화합니다.

public:
 JavaScriptSerializer(System::Web::Script::Serialization::JavaScriptTypeResolver ^ resolver);
public JavaScriptSerializer (System.Web.Script.Serialization.JavaScriptTypeResolver resolver);
new System.Web.Script.Serialization.JavaScriptSerializer : System.Web.Script.Serialization.JavaScriptTypeResolver -> System.Web.Script.Serialization.JavaScriptSerializer
Public Sub New (resolver As JavaScriptTypeResolver)

매개 변수

resolver
JavaScriptTypeResolver

사용자 지정 형식 확인자 개체입니다.

설명

개체 JavaScriptSerializer 를 serialize할 때 클래스는 매개 변수를 사용하여 resolver 형식 메타데이터 속성("__type")에 대해 직렬화된 JSON 문자열에 포함할 적절한 값을 결정합니다. 마찬가지로 클래스가 JavaScriptSerializer JSON 문자열을 역직렬화할 때 확인자 인스턴스를 사용하여 형식 메타데이터 속성 값을 적절한 관리되는 형식으로 확인합니다.

매개 변수를 resolver 로 설정할 수 있습니다. 이 매개 변수 null는 생성자를 호출 JavaScriptSerializer 하는 것과 같습니다.

클라이언트 스크립트에서 웹 서비스를 호출하기 위해 비동기 통신 계층에서 사용되는 의 JavaScriptSerializer 인스턴스는 특수 형식 확인자를 사용합니다. 이 형식 확인자는 역직렬화할 수 있는 형식을 웹 서비스의 메서드 서명에 정의된 형식 또는 GenerateScriptTypeAttribute 가 적용된 형식으로 제한합니다. 이 기본 제공 형식 확인자는 프로그래밍 방식으로 수정할 수 없습니다.

중요

사용자 지정 형식 확인자를 사용하여 초기화된 이 개체의 인스턴스를 사용하면 보안 위험이 발생할 수 있습니다. 신뢰할 수 있는 데이터로만 이 개체를 사용하세요. 자세한 내용은 모든 입력 유효성 검사를 참조하세요.

추가 정보

적용 대상