Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
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:
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:
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;
}
}
}
}