Novidades do .NET 9: manipulando a ordem de itens com JsonObject

Renato Groffe
2 min readSep 29, 2024

--

Neste artigo abordo mais uma novidade ao se trabalhar com JSON no .NET 9: novas APIs/métodos para manipular a ordenação de dados JSON com o tipo JsonObject, considerando para tanto o funcionamento dessa estrutura como um Dictionary.

Já demonstrei outros recursos do .NET 9 para a manipulação de dados no formato JSON nos seguintes artigos:

Novidades do .NET 9: gerando schemas JSON com JsonSchemaExporter

Novidades do .NET 9: melhorias na serialização JSON com IndentCharacter e IndentSize

Novidades do .NET 9: serialização utilizando JsonSerializerOptions.Web (no padrão do ASP.NET Core)

Na listagem a seguir podemos observar o uso dos métodos IndexOf (linha 30) e Insert (linha 31). Essas funcionalidades permitem obter o índice de uma chave e a inclusão de chave + valor como um JsonNode, respectivamente:

A imagem seguinte traz o conteúdo do objeto JsonObject de testes (vinculado à variável plataformaDotNet) antes da utilização de IndexOf e Insert, em que constam os resultados sem e com indentação:

Clique nesta imagem para visualizar com uma melhor resolução

Já na próxima imagem temos os mesmos tipos de resultados (sem e com indentação) após o uso das novas funcionalidades que integram JsonObject (IndexOf e Insert):

Clique nesta imagem para visualizar com uma melhor resolução

Este exemplo foi disponibilizado no GitHub:

https://github.com/renatogroffe/DotNet9-ConsoleApp-JsonObject-Order

Caso achem útil esta solução, peço por favor um ⭐️ no repositório apoiando. Fica também o convite para que vocês me sigam lá no GitHub!

--

--

Renato Groffe

Microsoft Most Valuable Professional (MVP), Multi-Plataform Technical Audience Contributor (MTAC), Software Engineer, Technical Writer and Speaker