SORU
14 Mart 2010, Pazar


JSON dize olarak seri numaralama

Ben bir sınıf içeren bir enum emlak ve üzerine seri nesnesini kullanarak JavaScriptSerializer, benim json sonuçlarını içeren tamsayı değeri numaralandırma yerine, string "isim". Bir şekilde bir özel JavaScriptConverter oluşturmak zorunda kalmadan benim json dize olarak numaralama almak için var mı? Belki bir numaralandırma tanım süslemeleri, nesne ya da özellik mi özellik var.

Örnek olarak:

enum Gender { Male, Female }

class Person
{
    int Age { get; set; }
    Gender Gender { get; set; }
}

Json istenilen sonuç:

{ "Age": 35, "Gender": "Male" }

CEVAP
20 Mayıs 2010, PERŞEMBE


Json.NET işlevi StringEnumConverter bir öznitelik ile aradığım tam olarak sağlar bulduk:

[JsonConverter(typeof(StringEnumConverter))]
public Gender Gender { get; set; }

StringEnumConverter documentation için daha fazla ayrıntı.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LivestrongWoman

    LivestrongWo

    1 Aralık 2011
  • ThePointblank

    ThePointblan

    18 Aralık 2006
  • XxMinayaxX1

    XxMinayaxX1

    9 Mayıs 2012