System.Text.Json Espacio de nombres

Proporciona funciones de alto rendimiento, asignación baja y conformes a los estándares para procesar notación de objetos JavaScript (JSON). Incluye serialización de objetos a texto JSON y deserialización de texto JSON a objetos, con compatibilidad con UTF-8 integrada. También proporciona tipos para leer y escribir texto JSON codificado como UTF-8, y para crear un modelo de objetos de documento (DOM) en memoria para el acceso aleatorio de los elementos JSON dentro de una vista estructurada de los datos.

Clases

JsonDocument

Ofrece un mecanismo de examen del contenido estructural de un valor JSON sin crear automáticamente instancias de valores de datos.

JsonException

Define un objeto de excepción personalizado que se produce cuando se encuentra texto JSON no válido, se pasa la profundidad máxima definida o el texto JSON no es compatible con el tipo de una propiedad en un objeto.

JsonNamingPolicy

Determina la directiva de nomenclatura que se usa para convertir un nombre basado en cadena a otro formato, como, por ejemplo, un formato en notación camello.

JsonSerializer

Proporciona funcionalidad para serializar objetos o tipos de valor en JSON y para deserializar JSON en objetos o tipos de valor.

JsonSerializerOptions

Proporciona las opciones que se usarán con JsonSerializer.

Utf8JsonWriter

Proporciona una API de alto rendimiento para la escritura de solo avance sin almacenamiento en caché de texto JSON con codificación UTF-8.

Estructuras

JsonDocumentOptions

Proporciona la capacidad de que el usuario defina el comportamiento personalizado al analizar JSON para crear JsonDocument.

JsonElement

Representa un valor JSON específico en un objeto JsonDocument.

JsonElement.ArrayEnumerator

Representa un enumerador del contenido de una matriz JSON.

JsonElement.ObjectEnumerator

Representa un enumerador de las propiedades de un objeto JSON.

JsonEncodedText

Proporciona métodos para transformar el texto con codificación UTF-8 o UTF-16 en un formato adecuado para JSON.

JsonProperty

Representa una sola propiedad de un objeto JSON.

JsonReaderOptions

Proporciona la capacidad de que el usuario defina el comportamiento personalizado al leer JSON.

JsonReaderState

Define un tipo opaco que contiene y guarda toda la información de estado relevante, que se debe proporcionar a Utf8JsonReader para continuar leyendo después de procesar los datos incompletos.

JsonWriterOptions

Permite al usuario definir el comportamiento personalizado al escribir JSON mediante Utf8JsonWriter.

Utf8JsonReader

Proporciona una API de alto rendimiento para acceso de solo avance y solo lectura a texto JSON con codificación UTF-8.

Enumeraciones

JsonCommentHandling

Define cómo controla los comentarios la estructura Utf8JsonReader.

JsonSerializerDefaults

Especifica las opciones de serialización predeterminadas basadas en el escenario que se pueden usar para construir una instancia de JsonSerializerOptions.

JsonTokenType

Define los distintos tokens de JSON que componen un texto JSON.

JsonValueKind

Especifica el tipo de datos de un valor JSON.

Comentarios

Consulte también el System.Text.Json.Serialization espacio de nombres , que contiene atributos y API para escenarios avanzados y personalización específicos de la serialización y deserialización.

Para obtener más información, consulte introducción a System.Text.Json.