return 값이 data 일때와, jsonify(data) 일때 둘다 똑같이 json형태입니다
380
작성한 질문수 90
@app.route('/json_test')
def hello_json():
data = {'name': 'ddd', 'family': 'Byun'}
return jsonify(data)
@app.route('/data_test')
def data_test():
data = {'name': 'ddd', 'family': 'Byun'}
return data
혹시나 해서 return값을 data로 넣어봤습니다
브라우저에서 확인을 해보니 아래와 같이 둘다
똑같은 형태로 값이 나옵니다.
jsonify() 쓰는 이유는 무엇인지 궁금합니다.

답변 1
0
안녕하세요.
jsonify() 를 쓰면, HTTP header 에 해당 데이터가 JSON 포멧임을 알려주는 다음 MIME Type 이 설정이 됩니다. 그래서, 받는 쪽에서 JSON 포맷을 처리할 때, 해당 타입을 체크해서, 처리하는 경우가 있다보니, jsonify() 를 써서, 리턴해주는 것이 보다 안전하고, 다양한 케이스를 지원할 수 있습니다. 물론 요즘에는 워낙 flask 에서 자동으로 해주는 부분들도 많고, 받는 쪽에서도 자동으로 이런 부분을 처리해주는 경우가 많아서, 꼭 써야 하는 것은 아닌 상황이 된 것 같기는 해요~
- jsonify : application/json
강의 자료 어디서 다운받나요? 없는데요..
0
150
1
강의 영상은 안나오고 소리만 나옵니다.
0
176
1
섹션 6 인증 failed 질문
0
153
1
섹션 8 flask 다양한 기능: 다양한 데코레이터 before_first_request 문의
0
358
3
192.168.0.12:8085??
0
154
1
04_flask_ABTest에서 blog_abtest.py 실행 시 오류입니다.
0
169
1
수업내용 질문 건
0
186
1
brew로 mysql 설치 후 서버 실행할 때, 터미널에서 anaconda bin 참조하는 문제
0
662
2
crossorigin 프로퍼티에 대해서 질문드립니다.
0
287
1
강의자료 다운로드 문의드립니다.
1
266
1
갑자기 웹 서버 띄울때 이상하게 나옵니다
0
313
1
가장빠른 Vue와 flask, 그리고 REST API 1 강의 질문입니다. (2)
0
345
1
가장빠른 Vue와 flask, 그리고 REST API 1 강의 질문입니다.
0
321
2
Fast api 추가 강좌 개설여부 질문드립니다!.
0
316
2
flask_cors설치 오류
0
618
2
부스트랩 html 다운
0
256
1
혹시 강의자료 공유가 가능한가요?
0
353
1
소스코드는 어디에 있을까요??
1
253
1
안녕하세요 몇가지 질문이 있습니다.
0
339
1
동적함수생성 질문드립니다.
1
629
2
(강의명) flask 로 Rest API 구현과 테스트 실행 : 오류 문의
0
575
1
백엔드 데코레이터 2 강의에 도전 문제 질문드립니다
0
286
1
몽고 DB 공식홈페이지 403 접속 에러 발생합니다.
1
622
3
04._flask_ABTest Pycharm 에서 실행오류
0
485
1





