본문 바로가기

개발/Vue.js

[axios/json] REST Api를 통해 받아온 정보 파싱하기

728x90
반응형

통신을 위해 fake rest api를 이용하기로 했다.

 

내장 라이브러리인 fetch부터 공부하는 것이 순서에 맞으나

이전에 axios를 학습했던 경험이 있어 오늘은 axios로 테스트해본다.

 

//rest api에서 받아온 값을 담기위한 변수
let dataSringify: any = [];
let stringifyToParse: any = [];
let directData: any = [];

const runAxios2 = () => {
  axios.get('https://jsonplaceholder.typicode.com/todos/')
    .then((response) => {
      dataSringify.push(JSON.stringify(response.data));
      console.log(dataSringify);
      //JSON.stringify()는 json형식의 문자열로 만들어서 통신하는 용도로 사용한다.
      //document.write() 결과물을 보면 서버에서 보내주는 json형식과 닮아 있는 것을 알 수 있다.

      stringifyToParse.push(JSON.parse(dataSringify))
      console.log(stringifyToParse[0]);
      //JSON.parse()는 json형식의 데이터를 받아서 javascript가 읽을 수 있도록 형식화 하는 파싱 용도이다.

      directData = response.data;
      console.log(directData);
      //response 데이터에서 원하는 부분을 선택해서 배열에 넣는 방법도 있다.
      //stringifyToParse과 결과물은 같다. 상황에 맞게 사용하면 될 듯.
      
    })
    .catch((error) => {
      console.log(error);
    });
}
runAxios2();

 

아래는 console.log 결과이다.

console 결과

728x90
반응형