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.
İ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:
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:
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.
- Kod düzenleyicisinin özellikleri
- C# geliştiricileri için Visual Studio üretkenlik kılavuzunda başlangıç ipuçları
- Visual Studio için üretkenlik kılavuzu