JSON oder XML zu C# Klassen

Häufig kommt es vor das man gerne JSON oder XML deserialisieren möchte, um die Vorteile einer stark typisierten Sprache wie C# zu nutzen. Nun es ist jedoch relativ langweilig die entsprechenden Struktur aus einem JSON oder XML File zu lesen und daraus Klassen zu erstellen.

Visual Studio bringt ein kleines und gut verstecktes Feature mit, welches einem diese Arbeit abnimmt!

Paste Special

So wird…

{
 "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"
     }
    }
   }
 }
}

Zu…

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; }
}

Leave a Reply

Your email address will not be published. Required fields are marked *