Member 14000074 Ответов: 0

Как объединить различные JSON файлы в javascript


Я создаю приложение для поиска изображений с использованием API Pexels, Flickr, Pixabay и Unsplash И хочу отображать результаты всех поисков. Однако каждый результат поиска из каждого API возвращает разные JSON-файлы с разными ключами. Как мне объединить/отформатировать их в один JSON-файл, чтобы отобразить все результаты поиска на моей странице?

Что я уже пробовал:

Unsplash.js код например:

функция поиска(searchTerm) {
const url = `${API_URL}&query=${searchTerm}`;
loadingImage.style.display = ";
imageSection.innerHTML будет = ";
return fetch(url)
.затем(ответ => В ответ.в JSON())
.затем(результат => {
возвращаемый результат.результаты;
});
}

функция displayImages(изображения) {
изображения.по каждому элементу(изображение =&ГТ; {
const imageElement = document.createElement('img');
imageElement.в src = изображения.URL-адреса.регулярные;
imageSection.appendChild(imageElement);
});
loadingImage.стиль.дисплей = значение 'None';
}


Flickr.js например:

функция поиска(searchTerm) {
const url = `${API_URL}&tags=${searchTerm}&per_page=500&license=7,8,9&format=json&nojsoncallback=1`;
loadingImage.style.display = ";
imageSection.innerHTML будет = ";
return fetch(url)
.затем(ответ => В ответ.в JSON())
.затем(результат => {
возврат (результат.фото.фото);
});
}

функция displayImages(изображения) {
изображения.forEach(фото => {
const imageElement = document.createElement('img');
imageElement.src = "http://farm" + фото.ферма + ".static.flickr.com/" + photo.server + "/" + photo.id + "_" + фото.секрет + "_" + "z.jpg";
imageSection.appendChild(imageElement);
});
loadingImage.стиль.дисплей = значение 'None';
}

littleGreenDude

Я бы подумал, что вам нужно будет прочитать каждый из них в свой собственный соответствующий объект JS, а затем преобразовать из каждого объекта в свой собственный общий объект (или один из существующих других объектов). Думать об этом с точки зрения объединения JSON-это не совсем правильный подход. JSON, который вы получаете, - это сериализация различных объектов из разных источников. Вам нужно создать общую почву.

Gerry Schmitz

Поскольку вы являетесь "потребителем", как это происходит-ваша проблема.

У вас есть яблоки, апельсины, груши и т. д., И вы хотите фруктовый салат.

Как еще сделать фруктовый салат?

0 Ответов