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. Provides high-performance, low-allocating, and standards-compliant capabilities to process JavaScript Object Notation (JSON), which includes serializing objects to JSON text and deserializing JSON text to objects, with UTF-8 support built-in. 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. It also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM) for random access of the JSON elements within a structured view of the data.

Clases

JsonDocument

Ofrece un mecanismo de examen del contenido estructural de un valor JSON sin crear automáticamente instancias de valores de datos.Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values.

JsonException

Define un objeto de excepción personalizado que se produce cuando se encuentra texto JSON no válido, cuando se pasa la profundidad máxima definida o el texto JSON no es compatible con el tipo de una propiedad en un objeto.Defines a custom exception object that is thrown when invalid JSON text is encountered, when the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object.

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.Determines the naming policy used to convert a string-based name to another format, such as a camel-casing format.

JsonSerializer

Proporciona funcionalidad para serializar objetos o tipos de valor en JSON y para deserializar JSON en objetos o tipos de valor.Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types.

JsonSerializerOptions

Proporciona las opciones que se usarán con JsonSerializer.Provides options to be used with 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.Provides a high-performance API for forward-only, non-cached writing of UTF-8 encoded JSON text.

Estructuras

JsonDocumentOptions

Proporciona la capacidad de que el usuario defina el comportamiento personalizado al analizar JSON para crear JsonDocument.Provides the ability for the user to define custom behavior when parsing JSON to create a JsonDocument.

JsonElement

Representa un valor JSON específico en un objeto JsonDocument.Represents a specific JSON value within a JsonDocument.

JsonElement.ArrayEnumerator

Representa un enumerador del contenido de una matriz JSON.Represents an enumerator for the contents of a JSON array.

JsonElement.ObjectEnumerator

Representa un enumerador de las propiedades de un objeto JSON.Represents an enumerator for the properties of a JSON object.

JsonEncodedText

Proporciona métodos para transformar el texto con codificación UTF-8 o UTF-16 en un formato adecuado para JSON.Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON.

JsonProperty

Representa una sola propiedad de un objeto JSON.Represents a single property for a JSON object.

JsonReaderOptions

Proporciona la capacidad de que el usuario defina el comportamiento personalizado al leer JSON.Provides the ability for the user to define custom behavior when reading 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.Defines an opaque type that holds and saves all the relevant state information, which must be provided to the Utf8JsonReader to continue reading after processing incomplete data.

JsonWriterOptions

Permite al usuario definir el comportamiento personalizado al escribir JSON mediante Utf8JsonWriter.Allows the user to define custom behavior when writing JSON using the Utf8JsonWriter.

Utf8JsonReader

Proporciona una API de alto rendimiento para acceso de solo avance y solo lectura a texto JSON con codificación UTF-8.Provides a high-performance API for forward-only, read-only access to UTF-8 encoded JSON text.

Enumeraciones

JsonCommentHandling

Define cómo controla los comentarios la estructura Utf8JsonReader.Defines how the Utf8JsonReader struct handles comments.

JsonSerializerDefaults

Especifica las opciones de serialización predeterminadas basadas en el escenario que se pueden usar para construir una instancia de JsonSerializerOptions.Specifies scenario-based default serialization options that can be used to construct a JsonSerializerOptions instance.

JsonTokenType

Define los distintos tokens de JSON que componen un texto JSON.Defines the various JSON tokens that make up a JSON text.

JsonValueKind

Especifica el tipo de datos de un valor JSON.Specifies the data type of a JSON value.

Comentarios

Vea 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.See also the System.Text.Json.Serialization namespace, which contains attributes and APIs for advanced scenarios and customization specific to serialization and deserialization.

Para obtener más información, vea la System.Text.Jsen información general.For more information, see the System.Text.Json overview.