JSON veya XML'i sınıf olarak yapıştırma

Visual Studio'da, JSON veya XML dosyalarından metin kopyalayabilir ve sonra metni C# veya Visual Basic kodunuzda sınıf olarak yapıştırabilirsiniz. Bunu yapmak için Özel Yapıştır'ı Düzenle'yi>seçin ve JSON'u Sınıf Olarak Yapıştır veya XML'yi Sınıf Olarak Yapıştır'ı seçin.

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

İpucu

Düzenle menüsünde Özel Yapıştır seçeneğini görmüyorsanız, aşağıdaki iş yüklerinden en az birinin yüklü olduğundan emin olun: ASP.NET ve web geliştirme, Azure geliştirme veya .NET masaüstü geliştirme. Ardından, uygulamanız için program dosyasını seçtiğinizden emin olun. Örneğin, bir C# uygulaması için Çözüm Gezgini'de Program.cs dosyasını seçin.

JSON (JavaScript Object Notation) ve XML (eXtensible Markup Language), verileri depolamak ve taşımak için kullanılanlara benzer. Ancak JSON daha az ayrıntılıdır ve dizileri kullanabilir.

Örnekler

Visual Studio'da JSON Sınıf Olarak Yapıştır komutunu veya XML'yi SınıfLar Olarak Yapıştır komutunu kullanmadan önce, metniniz için bir yer tutucu oluşturun. C# uygulaması için, aşağıdaki ekran görüntüsünde gösterildiği gibi bunu yapmak için boş bir ad alanı bildirimi kullanabilirsiniz:

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

Ardından JSON veya XML metninizi ayraçların içine yapıştırın.

JSON

JSON metni örneği aşağıda verilmişti:

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

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

Visual Studio'nun JSON metnini sınıflara nasıl dönüştürdüğünü gösteren ekran görüntüsü aşağıdadır:

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

XML

Xml metni örneği aşağıda verilmişti:

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

Visual Studio'nun XML metnini sınıflara nasıl dönüştürdüğünü gösteren bir kod örneği aşağıda verilmiştir:

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

Ayrıca bkz.