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

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.

< Voltar