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

  • Ampisound

    Ampisound

    12 Kasım 2006
  • androidandme

    androidandme

    10 Mart 2009
  • BigBoyTV

    BigBoyTV

    25 EYLÜL 2013