JsonSerializerOptions Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona opciones que se usarán con JsonSerializer.
public ref class JsonSerializerOptions sealed
public sealed class JsonSerializerOptions
type JsonSerializerOptions = class
Public NotInheritable Class JsonSerializerOptions
- Herencia
-
JsonSerializerOptions
Comentarios
Para obtener más información, consulte Cómo serializar y deserializar JSON.
Constructores
JsonSerializerOptions() |
Inicializa una nueva instancia de la clase JsonSerializerOptions. |
JsonSerializerOptions(JsonSerializerDefaults) |
Construye una nueva instancia de JsonSerializerOptions con un conjunto predefinido de opciones determinado por el JsonSerializerDefaultsespecificado. |
JsonSerializerOptions(JsonSerializerOptions) |
Copia las opciones de una instancia de JsonSerializerOptions en una nueva instancia. |
Propiedades
AllowOutOfOrderMetadataProperties |
Permite especificar propiedades de metadatos JSON después de las propiedades normales en un objeto JSON deserializado. |
AllowTrailingCommas |
Obtiene o establece un valor que indica si se permite (y omite) una coma adicional al final de una lista de valores JSON en un objeto o matriz dentro de la carga JSON que se deserializa. |
Converters |
Obtiene la lista de convertidores definidos por el usuario que se registraron. |
Default |
Obtiene una instancia de singleton de solo lectura de JsonSerializerOptions que usa la configuración predeterminada. |
DefaultBufferSize |
Obtiene o establece el tamaño de búfer predeterminado, en bytes, que se usará al crear búferes temporales. |
DefaultIgnoreCondition |
Obtiene o establece un valor que determina cuándo se omiten las propiedades con valores predeterminados durante la serialización o deserialización. El valor predeterminado es Never. |
DictionaryKeyPolicy |
Obtiene o establece la directiva que se usa para convertir el nombre de una clave de IDictionary a otro formato, como el uso de mayúsculas y minúsculas de camel. |
Encoder |
Obtiene o establece el codificador que se va a usar al escapar cadenas o |
IgnoreNullValues |
Obsoletos.
Obtiene o establece un valor que indica si |
IgnoreReadOnlyFields |
Obtiene o establece un valor que indica si los campos de solo lectura se omiten durante la serialización. Un campo es de solo lectura si está marcado con la palabra clave |
IgnoreReadOnlyProperties |
Obtiene un valor que indica si se omiten las propiedades de solo lectura durante la serialización. El valor predeterminado es |
IncludeFields |
Obtiene o establece un valor que indica si los campos se controlan durante la serialización y deserialización.
El valor predeterminado es |
IndentCharacter |
Define el carácter de sangría que se usa cuando WriteIndented está habilitado. El valor predeterminado es el carácter de espacio. |
IndentSize |
Define el tamaño de sangría que se usa cuando se habilita WriteIndented. El valor predeterminado es dos. |
IsReadOnly |
Obtiene un valor que indica si la instancia actual se ha bloqueado para la modificación del usuario. |
MaxDepth |
Obtiene o establece la profundidad máxima permitida al serializar o deserializar JSON, con el valor predeterminado de 0 que indica una profundidad máxima de 64. |
NewLine |
Obtiene o establece la nueva cadena de línea que se va a usar cuando WriteIndented es El valor predeterminado es NewLine. |
NumberHandling |
Obtiene o establece un objeto que especifica cómo se deben controlar los tipos de número al serializar o deserializar. |
PreferredObjectCreationHandling |
Obtiene o establece el control de creación de objetos preferido para las propiedades al deserializar JSON. |
PropertyNameCaseInsensitive |
Obtiene o establece un valor que indica si el nombre de una propiedad usa una comparación sin distinción entre mayúsculas y minúsculas durante la deserialización. El valor predeterminado es |
PropertyNamingPolicy |
Obtiene o establece un valor que especifica la directiva que se usa para convertir el nombre de una propiedad en un objeto a otro formato, como mayúsculas y minúsculas, o |
ReadCommentHandling |
Obtiene o establece un valor que define cómo se controlan los comentarios durante la deserialización. |
ReferenceHandler |
Obtiene o establece un objeto que especifica cómo se controlan las referencias de objeto al leer y escribir JSON. |
RespectNullableAnnotations |
Obtiene o establece un valor que indica si se deben respetar las anotaciones de nulabilidad durante la serialización y deserialización. |
RespectRequiredConstructorParameters |
Obtiene o establece un valor que indica si se deben especificar parámetros de constructor no opcionales durante la deserialización. |
TypeInfoResolver |
Obtiene o establece el solucionador de contratos JsonTypeInfo usado por esta instancia. |
TypeInfoResolverChain |
Obtiene la lista de solucionadores de contratos de JsonTypeInfo encadenados usados por esta instancia. |
UnknownTypeHandling |
Obtiene o establece un objeto que especifica cómo se controla la deserialización de un tipo declarado como un Object durante la deserialización. |
UnmappedMemberHandling |
Obtiene o establece un objeto que especifica cómo JsonSerializer controla las propiedades JSON que no se pueden asignar a un miembro de .NET específico al deserializar tipos de objeto. |
Web |
Obtiene una instancia singleton de solo lectura de JsonSerializerOptions que usa la configuración web. |
WriteIndented |
Obtiene o establece un valor que indica si JSON debe usar una impresión bonita. De forma predeterminada, JSON se serializa sin ningún espacio en blanco adicional. |
Métodos
AddContext<TContext>() |
Obsoletos.
Anexa un nuevo JsonSerializerContext a la resolución de metadatos de la instancia de JsonSerializerOptions actual. |
Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
GetConverter(Type) |
Devuelve el convertidor para el tipo especificado. |
GetHashCode() |
Actúa como función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
GetTypeInfo(Type) |
Obtiene los metadatos del contrato JsonTypeInfo resueltos por la instancia de JsonSerializerOptions actual. |
MakeReadOnly() |
Marca la instancia actual como de solo lectura para evitar cualquier modificación adicional del usuario. |
MakeReadOnly(Boolean) |
Marca la instancia actual como de solo lectura, lo que impide cualquier modificación adicional del usuario. |
MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
TryGetTypeInfo(Type, JsonTypeInfo) |
Intenta obtener los metadatos del contrato JsonTypeInfo resueltos por la instancia de JsonSerializerOptions actual. |
Métodos de extensión
GetJsonSchemaAsNode(JsonSerializerOptions, Type, JsonSchemaExporterOptions) |
Obtiene el esquema JSON de |