Start Debugging
2023-10-23 Actualizado 2023-11-01 dotnetdotnet-8 Edit on GitHub

JsonNode actualizaciones de API en .NET 8

Explora las nuevas APIs añadidas en .NET 8 a JsonNode y JsonArray, incluidas GetValueKind, GetPropertyName, GetElementIndex, ReplaceWith y ParseAsync.

Como parte de .NET 8, JsonNode y JsonArray reciben algunas incorporaciones nuevas a su API. Ya cubrimos deep copy y deep equality en un artículo anterior, pero hay más.

GetValueKind

public JsonValueKind GetValueKind(JsonSerializerOptions options = null);

Devuelve el JsonValueKind de la instancia actual.

GetPropertyName

public string GetPropertyName();

Devuelve el nombre de la propiedad del nodo actual dentro del objeto padre. Lanza una InvalidOperationException si el padre no es un JsonObject.

GetElementIndex

public int GetElementIndex();

Devuelve el índice del nodo actual dentro del JsonArray padre. Lanza una InvalidOperationException si el padre no es un JsonArray.

ReplaceWith<T>

public void ReplaceWith<T>(T value);

Reemplaza el nodo dado con el valor proporcionado.

ParseAsync

public static Task<JsonNode?> ParseAsync(
        Stream utf8Json,
        JsonNodeOptions? nodeOptions = null,
        JsonDocumentOptions documentOptions = default,
        CancellationToken cancellationToken = default);

Parsea de forma asíncrona un stream de datos codificados en UTF-8 que representan un único valor JSON, convirtiéndolo en un JsonNode.

Comments

Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.

< Volver