JSON oder XML als Klassen einfügen

In Visual Studio können Sie Text aus JSON- oder XML-Dateien kopieren und den Text dann als Klassen in Ihren C#- oder Visual Basic-Code einfügen. Wählen Sie dazu Bearbeiten>Inhalte einfügen und dann entweder JSON als Klassen einfügen oder XML als Klassen einfügen aus.

Screenshot of the Paste Special option from the Edit menu in Visual Studio.

Tipp

Wenn die Option Inhalte einfügen nicht im Menü Bearbeiten angezeigt wird, stellen Sie sicher, dass mindestens eine der folgenden Workloads installiert ist: ASP.NET und Webentwicklung, Azure-Entwicklung oder .NET-Desktopentwicklung. Achten Sie dann darauf, dass Sie die Programmdatei für Ihre App auswählen. Wählen Sie beispielsweise für eine C#-App die Datei Program.cs in Projektmappen-Explorer aus.

JSON (JavaScript Object Notation) und XML (eXtensible Markup Language) ähneln sich insofern, da sie zum Speichern und Transportieren von Daten verwendet werden. JSON ist jedoch weniger ausführlich und kann Arrays verwenden.

Beispiele

Bevor Sie die Befehle JSON als Klassen einfügen oder XML als Klassen einfügen in Visual Studio verwenden, erstellen Sie einen Platzhalter für Ihren Text. Für eine C#- App können Sie dazu eine leere Namespacedeklaration verwenden, wie im folgenden Screenshot gezeigt:

Screenshot of an empty namespace declaration in Visual Studio that's used as a placeholder to paste in JSON or XML text.

Fügen Sie dann Ihren JSON- oder XML-Text in die geschweiften Klammern ein.

JSON

Hier ist ein Beispiel des JSON-Texts:

{
  "Colors": [
 {
   "numberKey": 1,
   "isPrimary": true,
   "listColors": ["Red", "Blue", "Yellow"]
 },

 {
   "numberKey": 2,
   "isPrimary": false,
   "listColors": ["Purple", "Green", "Orange"]
 } ]
}

Der folgende Screenshot zeigt, wie Visual Studio den JSON-Text in Klassen konvertiert:

Screenshot of the JSON example text converted to classes by using the Paste Special feature in Visual Studio.

XML

Ein Beispiel für XML-Text:

<root>
 <color>
  <id>01</id>
  <name>red</name>
  <type>primary</type>
 </color>
 <color>
  <id>02</id>
  <name>green</name>
  <type>secondary</type>
 </color>
</root>

Das Folgende Codebeispiel zeigt, wie Visual Studio den XML-Text in Klassen konvertiert:

using System;

namespace PasteDemo
{
    // NOTE: Generated code may require at least .NET Framework 4.5 or .NET Core/Standard 2.0.
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class root
    {

        private rootColor[] colorField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("color")]
        public rootColor[] color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class rootColor
    {

        private byte idField;

        private string nameField;

        private string typeField;

        /// <remarks/>
        public byte id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public string name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <remarks/>
        public string type
        {
            get
            {
                return this.typeField;
            }
            set
            {
                this.typeField = value;
            }
        }
    }
}

Siehe auch