Share via


JavaScriptSerializer Construtores

Definição

Inicializa uma nova instância da classe JavaScriptSerializer.

Sobrecargas

JavaScriptSerializer()

Inicializa uma nova instância da classe JavaScriptSerializer que não tem um resolvedor de tipo.

JavaScriptSerializer(JavaScriptTypeResolver)

Inicializa uma nova instância da classe JavaScriptSerializer que tem um resolvedor de tipo personalizado.

JavaScriptSerializer()

Inicializa uma nova instância da classe JavaScriptSerializer que não tem um resolvedor de tipo.

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

Comentários

Uma instância da JavaScriptSerializer classe sem um resolvedor de tipo não inclui propriedades de metadados de tipo (denominadas "__type") na cadeia de caracteres JSON serializada. Uma propriedade de metadados de tipo é usada pelos Deserialize métodos e DeserializeObject para determinar o tipo gerenciado apropriado para o qual a cadeia de caracteres JSON será convertida. Para obter informações sobre resolvedores de tipo, consulte a JavaScriptTypeResolver classe.

Aplica-se a

JavaScriptSerializer(JavaScriptTypeResolver)

Inicializa uma nova instância da classe JavaScriptSerializer que tem um resolvedor de tipo personalizado.

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)

Parâmetros

resolver
JavaScriptTypeResolver

O objeto do resolvedor de tipo personalizado.

Comentários

Quando ele está serializando um objeto, a JavaScriptSerializer classe usa o resolver parâmetro para determinar o valor apropriado a ser incluído na cadeia de caracteres JSON serializada para a propriedade de metadados de tipo ("__type"). Da mesma forma, quando a JavaScriptSerializer classe está desserializando uma cadeia de caracteres JSON, ela resolve o valor da propriedade de metadados de tipo para o tipo gerenciado apropriado usando a instância de resolvedor.

Você pode definir o resolver parâmetro como null, o que equivale a chamar o JavaScriptSerializer construtor.

A instância disso é usada pela camada de JavaScriptSerializer comunicação assíncrona para invocar serviços Web do script do cliente usa um resolvedor de tipo especial. Esse resolvedor de tipo restringe os tipos que podem ser desserializados para aqueles definidos na assinatura de método do serviço Web ou aqueles que têm o GenerateScriptTypeAttribute aplicado. Você não pode modificar esse resolvedor de tipo interno programaticamente.

Importante

O uso de uma instância desse objeto inicializado com um resolvedor de tipo personalizado pode apresentar um risco de segurança. Use esse objeto somente quando você tiver dados confiáveis. Para obter mais informações, consulte Validar Todas as Entradas.

Confira também

Aplica-se a