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

  • BaaaStuds's channel

    BaaaStuds's

    10 Mart 2009
  • BenjiManTV

    BenjiManTV

    20 Mart 2011
  • hans peder sahl

    hans peder s

    22 Temmuz 2009