Udostępnij za pośrednictwem


Wklej kod JSON lub XML jako klasy

W programie Visual Studio możesz skopiować tekst z plików JSON lub XML, a następnie wkleić tekst jako klasy w kodzie C# lub Visual Basic . W tym celu wybierz pozycję Edytuj>wklej specjalne, a następnie wybierz pozycję Wklej jako klasy JSON jako lub Wklej kod XML jako klasy.

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

Napiwek

Jeśli nie widzisz opcji Wklej specjalne w menu Edycja, upewnij się, że masz zainstalowane co najmniej jedno z następujących obciążeń: ASP.NET i tworzenie aplikacji internetowych, programowanie na platformie Azure lub programowanie aplikacji klasycznych na platformie .NET. Następnie upewnij się, że wybrano plik programu dla aplikacji. Na przykład w przypadku aplikacji w języku C# wybierz plik Program.cs w Eksplorator rozwiązań.

Format JSON (JavaScript Object Ntation) i XML (eXtensible Markup Language) są podobne do tego, że są używane do przechowywania i transportu danych. Jednak kod JSON jest mniej pełny i może używać tablic.

Przykłady

Przed użyciem polecenia Wklej klasę JSON lub wklejania kodu XML jako klasy w programie Visual Studio utwórz symbol zastępczy dla tekstu. W przypadku aplikacji w języku C# możesz użyć pustej deklaracji przestrzeni nazw, jak pokazano na poniższym zrzucie ekranu:

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

Następnie wklej tekst JSON lub XML w nawiasach klamrowych.

JSON

Oto przykład tekstu JSON:

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

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

Oto zrzut ekranu pokazujący, jak program Visual Studio konwertuje tekst JSON na klasy:

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

Kod XML

Oto przykład tekstu 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>

Oto przykład kodu pokazujący, jak program Visual Studio konwertuje tekst XML na klasy:

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

Zobacz też