Задать вопрос
@lucky4

Как такой запрос интерпретируется в код?

Есть JSON-запрос такого формата:
{
  "locations" : [
    "53.44059300,-2.22992800",
    "53.36246000,-2.26683200"
  ],
}


Как я его из Postmana взял:
var body = @"{
                " + "\n" +
                            @"  ""locations"" : [
                " + "\n" +
                            @"    ""53.44059300,-2.22992800"",
                " + "\n" +
                            @"    ""53.36246000,-2.26683200""
                " + "\n" +
                            @"  ]
                " + "\n" +  @"}";


И вот хотел переписать строковый запрос в структурированный:
var request = new Request();
            foreach (var address in incomingRequest.Addresses)
            {
                request .Locations.Add(new Locations
                {
                    Latitude = address.Latitude,
                    Longitude = address.Longitude
                });
            }


Request класс выглядит так:
internal class Request : DerivedA
    {
        public List<Locations> Locations { get; set; } = new List<Locations>();
    }


Но, в итоге у меня выхлоп отличатеся от начального реквеста:
{
   "Locations":[
      {
         "Latitude":51.469575800000,
         "Longitude":-0.449607200000
      },
      {
         "Latitude":53.361936300000,
         "Longitude":-2.272971700000
      }
   ]
}
  • Вопрос задан
  • 72 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unity + ИИ
    6 месяцев
    Далее
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
Решения вопроса 1
@Rayvor
Свойство Location в Request должно иметь тип List<string> или string[] Для удобства можно использовать отдельный тип с Latitude, Longitude в бизнес логике, а для ответа маппить его в тип выше
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
Вроде же очевидно, свой Locations должен сереализовать просто как два числа, без всяких там Latitude
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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