Udostępnij za pośrednictwem


Wklej kod JSON lub XML jako klasy

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

Zrzut ekranu przedstawiający opcję Wklej specjalnie z menu Edycja w programie Visual Studio.

Wskazówka

Jeśli nie widzisz opcji Wklej specjalnie 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 platformy .NET. Następnie upewnij się, że wybrałeś plik programu dla swojej aplikacji. Na przykład w przypadku aplikacji w języku C# wybierz plik Program.cs w Eksplorator rozwiązań.

JSON (JavaScript Object Notation) i XML (eXtensible Markup Language) są podobne pod tym względem, że oba służą do przechowywania i transportu danych. Format JSON jest jednak mniej szczegółowy i może używać tablic.

Przykłady

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

Zrzut ekranu przedstawiający pustą deklarację przestrzeni nazw w programie Visual Studio, która jest używana jako symbol zastępczy do wklejenia w formacie JSON lub XML tekst.

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

JSON (JavaScript Object Notation)

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 przedstawiający, jak program Visual Studio konwertuje tekst JSON na klasy:

Zrzut ekranu przedstawiający przykładowy tekst JSON przekonwertowany na klasy przy użyciu funkcji Wklej specjalnie w programie Visual Studio.

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, który pokazuje, 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ż