Как объединить различные 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
Поскольку вы являетесь "потребителем", как это происходит-ваша проблема.
У вас есть яблоки, апельсины, груши и т. д., И вы хотите фруктовый салат.
Как еще сделать фруктовый салат?