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.