JsonSerializerOptions Clase

Definición

Proporciona las 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 más información, consulte Serialización y deserialización de JSON.

Constructores

JsonSerializerOptions()

Inicializa una nueva instancia de la clase JsonSerializerOptions.

JsonSerializerOptions(JsonSerializerDefaults)

Construye una instancia nueva de JsonSerializerOptions con un conjunto predefinido de opciones que determina el elemento JsonSerializerDefaults especificado.

JsonSerializerOptions(JsonSerializerOptions)

Copia las opciones de una instancia de JsonSerializerOptions en una nueva instancia.

Propiedades

AllowOutOfOrderMetadataProperties

Proporciona las opciones que se usarán con JsonSerializer.

AllowTrailingCommas

Obtiene o establece un valor que indica si se permite (y se ignora) una coma adicional al final de una lista de valores JSON en un objeto o una matriz dentro de la carga de JSON que se deserializa.

Converters

Obtiene la lista de convertidores definidos por el usuario que se registraron.

Default

Obtiene una instancia 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 IDictionary en otro formato, como la grafía Camel.

Encoder

Obtiene o establece el codificador que se va a usar al escapar cadenas, o bien null para usar el codificador predeterminado.

IgnoreNullValues
Obsoletos.

Obtiene o establece un valor que indica si null los valores se omiten durante la serialización y deserialización. El valor predeterminado es false.

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 readonly. El valor predeterminado es false.

IgnoreReadOnlyProperties

Obtiene un valor que indica si se omiten las propiedades de solo lectura durante la serialización. El valor predeterminado es false.

IncludeFields

Obtiene o establece un valor que indica si los campos se controlan durante la serialización y deserialización. El valor predeterminado es false.

IndentCharacter

Proporciona las opciones que se usarán con JsonSerializer.

IndentSize

Proporciona las opciones que se usarán con JsonSerializer.

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.

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 false.

PropertyNamingPolicy

Obtiene o establece un valor que especifica la directiva usada para convertir el nombre de una propiedad de un objeto en otro formato, como la grafía Camel, o null para no modificar los nombres de propiedad.

ReadCommentHandling

Obtiene o establece un valor que define cómo se administran 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.

TypeInfoResolver

Obtiene o establece el JsonTypeInfo solucionador de contratos usado por esta instancia.

TypeInfoResolverChain

Obtiene la lista de solucionadores de contratos encadenados JsonTypeInfo 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

Proporciona las opciones que se usarán con JsonSerializer.

WriteIndented

Obtiene o establece un valor que indica si JSON debe usar una impresión bonita. De manera predeterminada, JSON se serializa sin ningún espacio en blanco adicional.

Métodos

AddContext<TContext>()
Obsoletos.

Anexa una nueva JsonSerializerContext a la resolución de metadatos de la instancia actual JsonSerializerOptions .

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetConverter(Type)

Devuelve el convertidor para el tipo especificado.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
GetTypeInfo(Type)

Obtiene los metadatos del JsonTypeInfo contrato resueltos por la instancia actual JsonSerializerOptions .

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 Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
TryGetTypeInfo(Type, JsonTypeInfo)

Intenta obtener los metadatos del JsonTypeInfo contrato resueltos por la instancia actual JsonSerializerOptions .

Se aplica a