JavaScriptSerializer Construtores
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Inicializa uma nova instância da JavaScriptSerializer classe.
Sobrecargas
| Name | Description |
|---|---|
| JavaScriptSerializer() |
Inicializa uma nova instância da JavaScriptSerializer classe que não tem resolvedor de tipos. |
| JavaScriptSerializer(JavaScriptTypeResolver) |
Inicializa uma nova instância da JavaScriptSerializer classe que tem um resolvedor de tipos personalizado. |
JavaScriptSerializer()
Inicializa uma nova instância da JavaScriptSerializer classe que não tem resolvedor de tipos.
public:
JavaScriptSerializer();
public JavaScriptSerializer();
Public Sub New ()
Observações
Uma instância da JavaScriptSerializer classe sem um resolvedor de tipos não inclui propriedades de metadados de tipo (denominadas "__type") na cadeia JSON serializada. Uma propriedade de metadados de tipo é usada pelos Deserialize métodos e DeserializeObject para determinar o tipo gerido apropriado para o qual a cadeia JSON será convertida. Para informações sobre resolvedores de tipo, consulte a JavaScriptTypeResolver aula.
Aplica-se a
JavaScriptSerializer(JavaScriptTypeResolver)
Inicializa uma nova instância da JavaScriptSerializer classe que tem um resolvedor de tipos 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 de resolução de tipos personalizado.
Observações
Quando está a serializar um objeto, a JavaScriptSerializer classe usa o resolver parâmetro para determinar o valor apropriado a incluir na string JSON serializada para a propriedade de metadados do tipo ("__type"). De forma semelhante, quando a JavaScriptSerializer classe está a desserializar uma cadeia JSON, resolve o valor da propriedade de metadados do tipo para o tipo gerido apropriado, utilizando a instância do resolvedor.
Pode definir o resolver parâmetro para null, o que equivale a chamar o JavaScriptSerializer construtor.
A instância JavaScriptSerializer disso é usada pela camada de comunicação assíncrona para invocar serviços Web a partir do script cliente utiliza um resolvedor de tipos especiais. Este resolvedor de tipos restringe os tipos que podem ser desserializados àqueles definidos na assinatura do método do serviço Web, ou àqueles que têm a GenerateScriptTypeAttribute aplicação aplicada. Não podes modificar este resolvedor de tipos incorporado de forma programática.
Importante
A utilização de uma instância deste objeto inicializada com um resolvedor de tipos personalizado pode apresentar um risco de segurança. Use este objeto apenas com dados confiáveis. Para obter mais informações, consulte Validar todas as informações inseridas.