Como criar uma classe no Visual Studio a partir de um JSON

Como criar uma classe no Visual Studio a partir de um JSON

Nada mais chato do que ficar fazendo trabalho repetitivo, então ninguém merece ficar criando classes gigantes, mas se você tiver o JSON da classe tenho boas notícias, hoje vou ensinar como criar um classe no Visual Studio a partir de um JSON.

Muitas vezes é preciso criar classes de contrato que já tem o JSON escrito.

E isso dependendo do tamanho do JSON pode levar muito tempo.

Mas para nossa alegria existe uma funcionalidade no Visual Studio para nos ajudar.

A funcionalidade é o colar especial.

Porém para que ela esteja disponível é preciso que tenha o Visual Studio 2019 ou mais recente instalado.

Como criar uma classe no Visual Studio a partir de um JSON – Passo a Passo

O primeiro passo é ter um JSON.

É importante que seja um JSON válido.

Mas não faz diferença se o JSON está formatado ou não.

Segue um exemplo de JSON:

{
    "glossary": {
        "title": "example glossary",
		"GlossDiv": {
            "title": "S",
			"GlossList": {
                "GlossEntry": {
                    "ID": "SGML",
					"SortAs": "SGML",
					"GlossTerm": "Standard Generalized Markup Language",
					"Acronym": "SGML",
					"Abbrev": "ISO 8879:1986",
					"GlossDef": {
                        "para": "A meta-markup language, used to create markup languages such as DocBook.",
						"GlossSeeAlso": ["GML", "XML"]
                    },
					"GlossSee": "markup"
                }
            }
        }
    }
}

Depois de validar o JSON é preciso copia-lo e então abrir o Visual Studio no projeto que queira criar a classe.

A criação da classe é feita no arquivo que está aberto no Visual Studio.

Então sugiro que crie o arquivo da classe primeiro.

Após isso é preciso ir em Editar -> Colar Especial -> Colar JSON como classes.

Como criar uma classe no Visual Studio a partir de um JSON - Passo a passo
Como criar uma classe no Visual Studio a partir de um JSON – Passo a passo

Se por algum motivo ocorrer um problema na cópia (se o JSON não for válido) o seguinte erro vai aparecer na tela:

Agora, se o JSON estiver válido teremos a seguinte saída:

Como criar uma classe no Visual Studio a partir de um JSON - Erro
Como criar uma classe no Visual Studio a partir de um JSON – Erro

Entendendo mais no detalhe a saída podemos ver que sempre é feita a criação de uma classe inicial.

public class Rootobject
    {
        public Glossary glossary { get; set; }
    }

    public class Glossary
    {
        public string title { get; set; }
        public Glossdiv GlossDiv { get; set; }
    }

    public class Glossdiv
    {
        public string title { get; set; }
        public Glosslist GlossList { get; set; }
    }

    public class Glosslist
    {
        public Glossentry GlossEntry { get; set; }
    }

    public class Glossentry
    {
        public string ID { get; set; }
        public string SortAs { get; set; }
        public string GlossTerm { get; set; }
        public string Acronym { get; set; }
        public string Abbrev { get; set; }
        public Glossdef GlossDef { get; set; }
        public string GlossSee { get; set; }
    }

    public class Glossdef
    {
        public string para { get; set; }
        public string[] GlossSeeAlso { get; set; }
    }

E então para cada objeto complexo dentro do JSON é feita a criação de uma classe.

Já para propriedades que são objetos simples é feita a conversão para os tipos básicos (inteiro, string, data por exemplo).

Vale lembrar que o nome das propriedades será exatamente igual ao que está no JSON, não é feita nenhuma conversão para qualquer padrão.

Caso você tenha uma versão mais antiga do Visual Studio é possível fazer o mesmo processo usando o site JSON2CSHARP.

Esse site inclusive tem mais funcionalidades que o próprio Visual Studio, como conversão na formatação e adição de namespaces.

Agora se você quiser mais dicas de .Net como essa confira aqui no nosso blog.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Dev Por Ai
Visão geral da privacidade
Este site usa cookies para que possamos oferecer a melhor experiência possível ao usuário. As informações sobre cookies são armazenadas no seu navegador e desempenham funções como reconhecê-lo quando você retornar ao nosso site e ajudar nossa equipe a entender quais seções do site você acha mais interessantes e úteis.
Mahjong Ways Mahjong Ways Mahjong Ways Mahjong Ways Mahjong Ways Montir Bengkel Syok Berat Rezeki Rp280 Juta Turun dari Gates of Olympus Nelayan Tua Pulang Tanpa Ikan Tapi Zeus Kasih Rp300 Juta Pengrajin Gerabah Jadi Sorotan Menang Rp175 Juta di Gates of Olympus Zeus Bikin Gila Tukang Parkir Terminal Mendadak Jadi Jutawan Rp250 Juta Zeus Turunkan Petir Berkah Pemuda Warung Kopi Pulang dengan Rp350 Juta Mahjong Ways Mahjong Ways Mahjong Ways Mahjong Ways Mahjong Ways mahjong ways mahjong ways mahjong ways mahjong ways mahjong ways Keping terakhir berputar Naga berdehem Zeus menjawab saldo menulis akhir yang bahagia Keping terakhir berputar Naga berdehem Zeus menjawab saldo menulis akhir yang bahagia Tiga detik hening sebelum badai saldo meledak rapi notifikasi berbaris seperti parade Salah tekan katanya padahal itu petir menyetujui transaksi dan langit ikut bertepuk tangan Bukan cinta yang datang malam ini notifikasi saldo mengetuk lebih dulu berkali-kali Eksperimen 15 Menit Strategi Baru Lahir Tanpa Drama Pemuda Ini Membongkar Strategi Tersembunyi Permainan Tiba-Tiba Patuh Kombinasi 735 Rahasia yang Mengubah Statistik Algoritma Terbaca Seseorang Menemukan Kombinasi Emas di Balik Layar Satu Malam Satu Catatan Pola Konsisten Akhirnya Muncul