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

  • ☆ SUB4SUB CENTER! ☆ spam here

    ☆ SUB4SUB

    22 ŞUBAT 2010
  • Jonathan D.

    Jonathan D.

    3 Kasım 2006
  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007