항해 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
         }
    })
 }