JsonNode atualizações de API no .NET 8
Confira as novas APIs adicionadas ao JsonNode e ao JsonArray no .NET 8, incluindo GetValueKind, GetPropertyName, GetElementIndex, ReplaceWith e ParseAsync.
No .NET 8, JsonNode e JsonArray receberam algumas adições à sua API. Já cobrimos deep copy e deep equality em um artigo anterior, mas tem mais coisa.
GetValueKind
public JsonValueKind GetValueKind(JsonSerializerOptions options = null);
Retorna o JsonValueKind da instância atual.
GetPropertyName
public string GetPropertyName();
Retorna o nome da propriedade do nó atual dentro do objeto pai. Lança InvalidOperationException se o pai não for um JsonObject.
GetElementIndex
public int GetElementIndex();
Retorna o índice do nó atual dentro do JsonArray pai. Lança InvalidOperationException se o pai não for um JsonArray.
ReplaceWith<T>
public void ReplaceWith<T>(T value);
Substitui o nó informado pelo valor fornecido.
ParseAsync
public static Task<JsonNode?> ParseAsync(
Stream utf8Json,
JsonNodeOptions? nodeOptions = null,
JsonDocumentOptions documentOptions = default,
CancellationToken cancellationToken = default);
Faz o parse assíncrono de um stream de dados codificados em UTF-8 que representam um único valor JSON, transformando-o em um JsonNode.
Comments
Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.