Bagikan melalui


Tempelkan JSON atau XML sebagai kelas

Di Visual Studio, Anda dapat menyalin teks dari file JSON atau XML, lalu menempelkan teks sebagai kelas dalam kode C# atau Visual Basic Anda. Untuk melakukannya, pilih Edit>Tempel Khusus dan pilih Tempel JSON Sebagai Kelas atau Tempel XML Sebagai Kelas.

Tangkapan layar opsi Tempel Khusus dari menu Edit di Visual Studio.

Petunjuk / Saran

Jika Anda tidak melihat opsi Tempel Khusus pada menu Edit , pastikan Anda telah menginstal setidaknya salah satu beban kerja berikut: pengembangan ASP.NET dan web, pengembangan Azure, atau pengembangan desktop .NET. Kemudian, pastikan Anda memilih file program untuk aplikasi Anda. Misalnya, untuk aplikasi C#, pilih file Program.cs di Penjelajah Solusi.

JSON (JavaScript Object Notation) dan XML (eXtensible Markup Language) serupa karena keduanya digunakan untuk menyimpan dan mengangkut data. JSON, bagaimanapun, kurang bertele-tele dan dapat menggunakan array.

Contoh

Sebelum Anda menggunakan perintah Tempel JSON Sebagai Kelas atau perintah Tempel XML Sebagai Kelas di Visual Studio, buat tempat penampung untuk teks Anda. Untuk aplikasi C# , Anda dapat menggunakan deklarasi namespace kosong untuk melakukannya, seperti yang ditunjukkan pada cuplikan layar berikut:

Cuplikan layar deklarasi namespace kosong di Visual Studio yang digunakan sebagai placeholder untuk menempelkan teks JSON atau XML.

Kemudian, tempelkan teks JSON atau XML Anda di dalam kurung kurawal.

JSON

Berikut adalah contoh teks JSON:

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

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

Berikut adalah cuplikan layar yang menunjukkan bagaimana Visual Studio mengonversi teks JSON ke kelas:

Cuplikan layar contoh teks JSON yang dikonversi ke kelas dengan menggunakan fitur Tempel Khusus di Visual Studio.

XML

Berikut adalah contoh teks 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>

Berikut adalah contoh kode yang menunjukkan bagaimana Visual Studio mengonversi teks XML ke kelas:

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

Lihat juga