@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
      }
   ]
}
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
@Rayvor
Свойство Location в Request должно иметь тип List<string> или string[] Для удобства можно использовать отдельный тип с Latitude, Longitude в бизнес логике, а для ответа маппить его в тип выше
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
Вроде же очевидно, свой Locations должен сереализовать просто как два числа, без всяких там Latitude
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы