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ş:
Nasıl bir C seri hale ben# bir JSON di...
ASP.NET varsayılan JSON seri hale geti...
Numaralama türleri değişkenler C olara...
Java ile bir numaralama için bir Dize ...
Seri hale getirilirken jQuery JSON içi...