System.Text.Json Espacio de nombres
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 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.