๐ JSON
๐ API
ex)youtube์ '๋จน๋ฐฉ'์ ๊ฒ์ํ์๋์ API
https://www.googleapis.com/youtube/v3/search?part=snippet&q=%EB%A8%B9%EB%B0%A9&maxResults=20&key=AIzaSyCvA0JdmROOxx3C60fBqO6geUp8B7xFAMs
โ๐ป data๋ง๋ค๊ธฐ(๋ฐฐ์ด)
{
"items":[
{
"name":"์ฒ ์",
"age":"30",
"๋ฌธ์ ":true
},
{
"name":"์ํฌ",
"age":"20",
"๋ฌธ์ ":false
},
{
"name":"๋ฏผ์",
"age":"15",
"๋ฌธ์ ":true
}
]
}
โ๐ป fecth(๋น๋๊ธฐํต์ :ํ์ด์ง ์ ํ์์ด ๋ฐ์ดํฐ๋ฅผ ํต์ )
fetch('./data.json')
.then((response) => response.json())
.then((json) => {
x = json.items
})
โ๐ป ๊ฐ์ ธ์ค๊ณ ์ถ์ data
<ul class="list1">
<li>
์ด๋ฆ:ใ
ใ
ใ
๋์ด:ใ
ใ
ใ
</li>
</ul>
console.log(json);
data = json.items
data.forEach(element => { ๐๐ป ๋ฐ๋ณต๋ฌธ
console.log(element);
});
console.log(element);
โ๐ป +=
: ๋ด๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ณ์+1 + ๋ณ์ + ๋ณ์ : ์ฆ, ๋ฐฐ์ด์ ๊ฐฏ์๋งํผ ๋ด์ ์ ์์
console.log(html);
โ ๊ฒฐ๊ณผ1(json)
data = json.items
let html ='';
data.forEach(element => {
html += `<li>${element.name}</li>`;
console.log(html);
});
$('.list1').html(html);
โ ๊ฒฐ๊ณผ2(javascript)
data = json.items
let html ='';
data.forEach(element => {
html += `<li>${element.name}</li>`;
console.log(html);
});
document.querySelector('.list1').innerHTML = html;
ex)age์ถ๊ฐ
data = json.items
let html ='';
data.forEach(element => {
html += `<li>${element.name},๋์ด๋ = ${element.age}</li>`;
console.log(html);
});
// document.querySelector('.list1').innerHTML = html;
$('.list1').html(html);
ex)age๊ฐ 20์ด์ด์์ด๋ฉด '์ฑ์ธ'์ดํ๋ฉด '๋ฏธ์ฑ๋ ์'
data = json.items
let html ='';
data.forEach(element => {
if(element.age >= 20){
isAdult = '์ฑ์ธ';
โ๐ปisAdult(๋ณ์์์ฑ)
}else{
isAdult = '๋ฏธ์ฑ๋
์';
}
html += `<li>
${element.name}
${isAdult}
</li>`;
});
// document.querySelector('.list1').innerHTML = html;
$('.list1').html(html);
๐ if๋ฌธ ์งง์์กฐ๊ฑด์ผ๋ ํ์ค๋ก ์ฐ๋๋ฐฉ๋ฒ(์์ ๊ฒฐ๊ณผ์๊ฐ์)
isAdult = (element.age >= 20) ? '์ฑ์ธ' : '๋ฏธ์ฑ๋
์';
(element.age >= 20) : if
? '์ฑ์ธ' : ๋ง๋ค๋ฉด '์ฑ์ธ'
: '๋ฏธ์ฑ๋
์'; : ๊ทธ๋ ์ง์๋ค๋ฉด '๋ฏธ์ฑ๋
์'
ex)๋ฌธ์ ์ด์๋ค๋ฉด ${element.name}(๋์์น๊ตฌ) ๋ฃ์ด์ฃผ๊ธฐ
isBad = (element.๋ฌธ์ ) ? '๋์์น๊ตฌ' : '์ฐฉํ์น๊ตฌ';
โ๐ป''(๋น์นธ๊ฐ๋ฅ)
html += `<li>
${element.name}${isBad}
${isAdult}
</li>`;
๐ Youtube_example
โ๐ป ๊ฐ์ ธ์ค๊ณ ์ถ์ data
<ul class="list1">
<li>
<img src="" alt="">
<p></p>
</li>
</ul>
fetch('https://www.googleapis.com/youtube/v3/search?part=snippet&q=%EB%A8%B9%EB%B0%A9&maxResults=20&key=AIzaSyCvA0JdmROOxx3C60fBqO6geUp8B7xFAMs')
.then((response) => response.json())
.then((json) => {
data = json.items;
// console.log(json.items);
html = '';
data.forEach(el => {
html +=`<li>
<img src="${el.snippet.thumbnails.default.url}" alt="">
<p>${el.snippet.title}</p>
</li>`;
});
$('.list1').html(html);
})
๐๐ป ๊ฒฐ๊ณผ