Получить расширение JSON API в списке - PullRequest
0 голосов
/ 28 мая 2018

У меня есть база данных SQL, которая состоит из комнат, и я получаю значения из базы данных через API.Прямо сейчас у меня есть List с комнатами и их атрибутами.

URL, откуда я получаю эти значения:

string url = "https://api.booking.com/api/room";

Каждая комната имеет свое собственное изображение, но URL, где находитсяизображения выглядят так:

string url = "https://api.booking.com/api/room/35bf3c4d-9b5b-40fd-bcf4-a4c2c6c564bc/image";

Guid - это идентификатор комнаты.

Остальные атрибуты находятся в первом URL, и у меня нет проблем с их получением,но моя проблема в том, что я не знаю, что мне нужно сделать, чтобы добавить изображения в список с другими атрибутами.

Заранее спасибо!

1 Ответ

0 голосов
/ 28 мая 2018

Я бы порекомендовал вам иметь два класса - один для анализа JSON с первого URL-адреса (у которого не будет этого атрибута изображения), а затем один класс модели, который будет представлять комнату в вашем приложении.Тогда этот класс будет иметь свойства для атрибутов из JSON, а также свойство URI или ImageSource для изображения.

В этом случае использование только URI для изображения кажется лучшим решением, потому что вы неВам не нужно хранить все изображения в памяти и можно просто привязать URI к компоненту изображения, а система позаботится о загрузке и отображении.

Если вам не нужны два уровня моделей данных, выможно просто добавить другое свойство в первый класс JSON для URI изображения и просто проанализировать первый API и затем отдельно назначить URI.

Наконец, в случае, если второй URL - это просто путь к изображению, вы можетепросто сгенерируйте его автоматически:

public Uri ImageUrl => 
   new Uri( $"https://api.booking.com/api/room/{Id}/image", UriKind.Absolute );

Предполагая, что у вас есть другое свойство Id, которое является Guid комнаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...