Manipular dados no formato JSON é uma necessidade frequente nos mais variados tipos de projetos. O consumo de APIs REST ou a utilização de tecnologias NoSQL constituem bons exemplos disto. Em muitas ocasiões, estas tarefas costumam implicar na criação de classes ou, até mesmo, na formatação dos resultados produzidos a fim de facilitar a visualização das informações.
As próximas seções apresentam algumas funcionalidades do Visual Studio 2017 disponibilizadas com o intuito de simplificar o trabalho com JSON. É importante lembrar que estes recursos também estão disponíveis na versão 2015 da IDE.
Gerando uma classe a partir de um valor JSON
Supondo que seja necessária a criação de classes a partir do seguinte valor JSON (contendo dados de um produto e seu respectivo fornecedor):
{ "id": "PROD001", "nome": "Detergente", "tipo": "Limpeza", "preco": 5.75, "fornecedor": { "codigo": "FORN001", "nome": "EMPRESA XYZ" } }
Ao se copiar tal valor em memória e acessar o menu Edit > Paste Special> Paste JSON As Classes:
Será gerado, então ,o seguinte código (com as classes Rootobject e Fornecedor):
Formatando valores JSON
Supondo que se esteja editando um arquivo que contenha uma string JSON disposta de forma sequencial, sem quebras de linha entre seus pares de valores:
Ao acessar o menu Edit > Advanced > Format Document:
Teremos como resultado este conteúdo devidamente formatado, com cada sequência de valores disposta em uma linha:
Visualizando valores JSON durante o debugging
Existe ainda a possibilitar de se formatar a exibição de um valor JSON durante o debugging de uma aplicação.
Por default, ao se visualizar o conteúdo de uma variável string, tal valor será apresentado como uma sequência de texto:
Para inspecionar este valor, temos também a opção JSON Visualizer:
Esta funcionalidade permitirá exibição de uma string JSON com seus diversos valores dispostos da seguinte maneira:
É possível, inclusive, o uso do recurso Search, de maneira a localizar e filtrar dados na visualização deste valor JSON:
O uso de todos os recursos apresentados, neste artigo, foi também demonstrado no seguinte vídeo produzido para o canal Coding Night:
Referências
Visual Studio 2017 – Guia de Referência: artigos, vídeos e exemplos de utilização