DevSecOps

22 ago, 2017

Atalhos úteis para a manipulação de JSON no Visual Studio 2017

Publicidade

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