SORU
9 Ocak 2012, PAZARTESİ


Nasıl Json.net ile seri hale getirilirken özellik isimleri değiştirebilir miyim?

# Veri Kümesi C bir nesne içinde bazı veriler var. Şu anda böyle json.net çevirici kullanarak seri hale getirebilirim

DataSet data = new DataSet();
// do some work here to populate 'data'
string output = JsonConvert.SerializeObject(data);

Ancak, bu baskı data özellik adlarını kullanır .json dosyası. Özellik adları farklı bir şey olması için değiştirmek istiyorum (ki,'''') bar. foo değiştirin

Json.net documentation 'Seri ve Kaldırmada JSON -^'. 'Seri hale getirme Niteliklerini' diyor "JsonPropertyAttribute... adı özelleştirilmesi için izin verir". Ama örnek yok.Kimse başka bir şey için özellik adını değiştirmek için bir JsonPropertyAttribute nasıl kullanılacağını biliyor mu?

(Direct link to documentation)

'Nın belgeleri seyrek gibi görünüyor. Json.net Eğer büyük bir örnek varsa resmi belgelere ekledi almaya çalışacağım. Teşekkürler!

CEVAP
9 Ocak 2012, PAZARTESİ


Farklı bir ad belirtmenize olanak verir: [JsonProperty] öznitelik adını kontrol etmek istediğiniz özellik dekore edebilirsin

[JsonProperty(PropertyName = "FooBar")]
public string Foo { get; set; }

Belgeleri:Serialization Attributes

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bashirsultani

    bashirsultan

    22 Mart 2010
  • GoldgenieOfficial

    GoldgenieOff

    23 Temmuz 2009
  • justintimberlakeVEVO

    justintimber

    2 EYLÜL 2009