Как выводить называние полей в JSON с большой буквы в ASP Net core?

У меня есть класс:
class Step
    {
        public int idStep { get; set; }
        public string StepName { get; set; }
        public int GlassCount { get; set; }
        public bool isCutting { get; set; }
        public bool isShpt { get; set; }
    }


Когда я выдаю его в API:
public List<Step> GetSteps()
        {
            return new StepList().GetSteps();
        }
//public List<Step> GetSteps()

То получается вот такой JSON массив:
[
    {
        "idStep": 23,
        "stepName": "Раскрой",
        "glassCount": 0,
        "isCutting": true,
        "isShpt": false
    },
    {
        "idStep": 24,
        "stepName": "Кромщик",
        "glassCount": 0,
        "isCutting": false,
        "isShpt": false
    }
]


Потом при десериализации в клиентском приложении, через класс System.Text.JSON, у мне приходится писать поля класса в который эти данные конвертируются с маленькой буквы.
public class Step
    {
        public int idStep { get; set; }
        public string stepName { get; set; }
        public int glassCount { get; set; }
        public bool isCutting { get; set; }
        public bool isShpt { get; set; }
    }


Подскажите, как можно выводить json данные, чтобы они были с большой буквы?
  • Вопрос задан
  • 541 просмотр
Решения вопроса 2
@d-stream
Готовые решения - не подаю, но...
Ну можно определить JsonNamingPolicy например.
Ответ написан
Комментировать
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Можно и так 
public class Step
    {
        [JsonProperty("idStep")]
        public int IdStep { get; set; }
        public string stepName { get; set; }
        public int glassCount { get; set; }
        public bool isCutting { get; set; }
        public bool isShpt { get; set; }
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы