Fala galera!

Uma dica muito útil para quem precisa criar os modelos de classe a partir de um XML ou JSON. O Visual Studio possui uma funcionalidade que se chama “Past Special” ou “Colar Especial” que pode ser acessada em:

Edit -> Past Special -> Paste JSON as Classes / Paste JSON as XML.

Imagem demonstrando como chegar no menu dentro do Visual Studio

O Visual Studio irá gerar apenas um arquivo com todas as classes necessários, mas o trabalho de separar é mínimo.

JSON de Exemplo:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
    "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"
                }
            }
        }
    }
}

Saída no Visual Studio:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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; }
}

Caso não tenha o Visual Studio instalado, existe alguns sites que fazem essa conversão. Um deles é o JSON Utils que consegue converter JSON não só para C# mas para Java, PHP entre outras.

Até a próxima!