항해 99
항해 99 53일차 11/10일
코딩이좋아요
2022. 11. 10. 23:19
오늘은 open api 인증키를 발급받아서 하나하나 까보았다. 처음에 주소를 입력 받았을때는 XML 파일로 받아오기 때문에 json파일로 변경을 해줘야 한다.
const options = {
'method': 'get',
'url': `http://apis.data.go.kr/B551011/GoCamping/basedList?numOfRows=3300&pageNo=1&MobileOS=ETC&MobileApp=ZZ&serviceKey=발급받은인증키&_type=json`,
'headers': {
},
form: {
}
};
처음에 JSON파일에 들어있는 정보를 찾을려고 하니 undefind가 떴고 body로만 찾을려고 하니 분류가 너무 어려웠다
찾아본 결과 let info = JSON.parse(body); 로 찾아올수 있었고 거기에 info를 콘솔로 찍으면 객체형태로 나온다 그값을 객체.키값으로 찾을려고 했는데도 값을 찾을 수 없어서 반복문을 돌려 ['response']['body']['items']['item']에 접근 해서 값을 뽑아냈다.
async function createStores() {
request(options, async function (error, body) {
if (error) {
throw new Error(error);
}
let info = JSON.parse(body);
for (i in info['response']['body']['items']['item']) {
//<contentId>100647</contentId> 아이디
const contentId = info['response']['body']['items']['item'][i].contentId
}
})
}