JsonProperty c # Сериализует значения словаря в массив - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть следующий словарь:

   [JsonProperty("Simulations")]
    public IDictionary<int, Simulation> Simulations { get; set; }

Фактическое поведение:

Когда я отправляю свои данные на фронт, я отправляю их как объект:

   "simulations": {
       "02": {
            "rachatBrut": 542,
            "montantPercu": 250,
            },
        "52": {
            "rachatBrut": 400,
            "montantPercu": 385,
            },
    }

Требуется поведение

Я хочу отправлять только значения словаря в виде массива:

   "simulations": [
       {
            "rachatBrut": 542,
            "montantPercu": 250,
       },
       {
            "rachatBrut": 400,
            "montantPercu": 385,
       }
    ]

1 Ответ

0 голосов
/ 27 февраля 2019

Вы можете добавить другое свойство и использовать [JsonIgnore] для того, которое у вас есть прямо сейчас.Чтобы сделать новый массив массивом, просто вызовите .ToArray () в словаре.Или вы можете написать себе собственный CustomJsonConverter для этого поведения.

Для вашего конкретного случая это даст массив, подобный тому, который вам нужен:

Simulations.Select(k => k.Value).ToArray();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...