Novidades do .NET 9: manipulando a ordem de itens com JsonObject
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:
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):
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!