Compartir a través de


JavaScriptSerializer Constructores

Definición

Inicializa una nueva instancia de la clase JavaScriptSerializer.

Sobrecargas

JavaScriptSerializer()

Inicializa una nueva instancia de la clase JavaScriptSerializer que no tiene resolución de tipos.

JavaScriptSerializer(JavaScriptTypeResolver)

Inicializa una nueva instancia de la clase JavaScriptSerializer que tiene resolución de tipos personalizada.

JavaScriptSerializer()

Inicializa una nueva instancia de la clase JavaScriptSerializer que no tiene resolución de tipos.

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

Comentarios

Una instancia de la JavaScriptSerializer clase sin un solucionador de tipos no incluye propiedades de metadatos de tipo (denominadas "__type") en la cadena JSON serializada. Los métodos y DeserializeObject usan Deserialize una propiedad de metadatos de tipo para determinar el tipo administrado adecuado al que se convertirá la cadena JSON. Para obtener información sobre los solucionadores de tipos, vea la JavaScriptTypeResolver clase .

Se aplica a

JavaScriptSerializer(JavaScriptTypeResolver)

Inicializa una nueva instancia de la clase JavaScriptSerializer que tiene resolución de tipos personalizada.

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

Objeto de resolución de tipos personalizada.

Comentarios

Cuando se serializa un objeto, la JavaScriptSerializer clase usa el resolver parámetro para determinar el valor adecuado que se debe incluir en la cadena JSON serializada para la propiedad de metadatos de tipo ("__type"). De forma similar, cuando la JavaScriptSerializer clase deserializa una cadena JSON, resuelve el valor de la propiedad de metadatos de tipo en el tipo administrado adecuado mediante la instancia del solucionador.

Puede establecer el resolver parámetro nullen , que equivale a llamar al JavaScriptSerializer constructor .

La instancia de JavaScriptSerializer que usa la capa de comunicación asincrónica para invocar servicios web desde el script de cliente usa un solucionador de tipos especial. Este solucionador de tipos restringe los tipos que se pueden deserializar a los definidos en la firma del método del servicio web o los que tienen GenerateScriptTypeAttribute aplicado. No se puede modificar este solucionador de tipos integrado mediante programación.

Importante

El uso de una instancia de este objeto inicializado con un solucionador de tipos personalizado puede presentar un riesgo de seguridad. Utilice este objeto solo con datos de confianza. Para obtener más información, vea Validar todas las entradas.

Consulte también

Se aplica a