Sdílet prostřednictvím


Vložte JSON nebo XML jako třídy

V aplikaci Visual Studio můžete zkopírovat text ze souborů JSON nebo XML a poté jej vložit jako třídy do kódu jazyka C# nebo Visual Basic . Uděláte to tak, že vyberete Upravit>vložení jinak a zvolíte buď Vložit JSON jako třídy , nebo Vložit XML jako třídy.

Snímek obrazovky s možností Vložit jinak z nabídky Upravit v aplikaci Visual Studio.

Tip

Pokud v nabídce Upravit nevidíte možnost Vložit jinak, ujistěte se, že máte nainstalovanou alespoň jednu z následujících úloh: vývoj pro ASP.NET a web, vývoj pro Azure nebo vývoj pro desktopy v .NET. Poté se ujistěte, že jste vybrali programový soubor pro vaši aplikaci. Například pro aplikaci v jazyce C# vyberte soubor Program.cs v Průzkumníku řešení.

JSON (JavaScript Object Notation) a XML (eXtensible Markup Language) jsou podobné v tom, že se oba používají k ukládání a přenosu dat. JSON je však méně podrobný a může používat pole.

Příklady

Než v aplikaci Visual Studio použijete příkaz Vložit třídy JSON nebopříkaz Vložit XML jako třídy , vytvořte pro text vyhrazené místo. U aplikace v jazyce C# můžete použít prázdnou deklaraci oboru názvů , jak je znázorněno na následujícím snímku obrazovky:

Snímek obrazovky s deklarací prázdného oboru názvů v aplikaci Visual Studio, která se používá jako zástupný symbol pro vložení do textu JSON nebo XML.

Poté vložte text JSON nebo XML do složených závorek.

JSON

Zde je příklad textu JSON:

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

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

Zde je snímek obrazovky, který ukazuje, jak Visual Studio převádí text JSON na třídy:

Snímek obrazovky ukázkového textu JSON převedeného na třídy pomocí funkce Vložit jinak v aplikaci Visual Studio.

jazyk XML

Zde je příklad textu XML:

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

Zde je příklad kódu, který ukazuje, jak Visual Studio převádí text XML na třídy:

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

Viz také