2017-01-17 5 views
0

У меня есть C# класса следующим образом:Отображаемого имя свойства не работает

public class Aps 
    { 
     [DisplayName("content-available")] 
     public string contentavailable { get; set; } 
     public string alert { get; set; } 
     public string fetchKey { get; set; } 
    } 

Я сериализация класса для вывода JSON, но имя свойства contentavailable не показан, как contentavailable? Любые идеи, что я делаю неправильно?

+2

Как вы serialising в JSON? – MartinM

+0

Просмотрите эту тему: http://stackoverflow.com/questions/9289260/displayname-attribute-is-ignored-while-json-conversion – Dhanasekar

+0

Сериализация, подобная этому Newtonsoft.Json.JsonConvert.SerializeObject (y), где y - объект Aps – user1144596

ответ

1

Если вы используете Newtonsoft.Json, то вы должны использовать атрибут JsonProperty, например

[JsonProperty(PropertyName = "my-id")] 
public int Id { get; set; } 
+0

Отлично. Спасибо. – user1144596

Смежные вопросы