튜터님께 들은 정보들을 체계적으로는 아니지만 중구난방으로라도 적어보려고 한다.
JSON (feat. Crawling)
JSON이란 javascript object처럼 보이게 하는 문자열의 모음.
우리는 url을 통해 서버에 데이터를 요청하면 HTML파일로 데이터를 받을 때도 있고 JSON형태로 받을 때도 있다.
그런데 보통의 경우 백엔드 서버에 요청을 하면(API로 요청했을 때는) 서버에서 데이터를 JSON의 형태로 주고 그렇지 않은 경우에는 HTML의 형태로 준다.
그런데 이 때 백엔드 서버에서는 내부용 데이터와 외부용 데이터가 있는데 우리가 openAPI는 외부용 데이터라고 생각하면 된다.
크롤링을 하는 부분에서 서버에서 보내준 HTML파일을 사용하게 되면 단점이 있는데, 그 웹 페이지의 HTML형식이 바뀌게 되면 크롤링을 꺼내는 부분에서 깨지게 된다.
(참고로 이번 프로젝트에서 tistory 크롤링을 하며 tistory의 API를 가져오려고 했는데 API로 가져오면 토큰의 유효 기간 문제로 계속 새로 받아줘야 해서 API로 가져오지 않았다)
JSON 변환 방법
JSON.stringify 하면 JSON으로 변환이 된다.
다시 원래의 상태로 되돌리려면 JSON.parse 하면 된다.
const json = {
"first" : 1,
"second": 2
};
// 얘는 객체
const json = [{
"first": 1,
"second": 2
}];
// 얘도 객체
JSON 기본 규칙
1. key값을 적을 때는 쌍따옴표로 묶어줘야 한다.
2. 마지막에는 쉼표가 들어가면 안된다.
어느 파튼지 모르겠어. 암튼 그렇대.
("{'bb':1}")
// 얘는 안된다.
("{"\"bb\":1})
// 얘는 된다.
'TIL' 카테고리의 다른 글
2023_10_18 TIL (1) | 2023.10.23 |
---|---|
2023_10_17 TIL (0) | 2023.10.19 |
2023_10_16 TIL (2) | 2023.10.18 |
2023_10_13 TIL (1) | 2023.10.15 |
2023_10_09 TIL [Project 코드 리뷰] (2) | 2023.10.09 |