일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Yes
- 빅데이터
- 웹개발
- 데이터분석
- 버전관리
- 데이터베이스
- 2
- 데이터과학
- 데이터구조
- I'm Sorry
- 네트워크보안
- 딥러닝
- 컴퓨터공학
- 컴퓨터과학
- 네트워크
- 소프트웨어공학
- 자바스크립트
- 머신러닝
- 사이버보안
- 자료구조
- 프로그래밍언어
- 클라우드컴퓨팅
- 컴퓨터비전
- 알고리즘
- 보안
- 소프트웨어
- 코딩
- 파이썬
- 프로그래밍
- 인공지능
- Today
- Total
스택큐힙리스트
json.dumps 대 flask.jsonify 본문
나는 flask.jsonify 메소드의 목적을 이해하는 것이 확실하지 않습니다. 나는 이것을 기반으로 JSON 문자열을 만들려고 노력합니다.
data = {id: str(album.id), title: album.title}
하지만 json.dumps로 얻는 것과 flask.jsonify로 얻는 것은 다릅니다.
json.dumps(data): [{id: 4ea856fd6506ae0db42702dd, title: Business}]
flask.jsonify(data): {id:…, title:…}
분명히 json.dumps의 반환 결과와 더 비슷한 결과를 얻어야 합니다. 어떤 문제가 있는 건가요?
답변 1
플라스크의 jsonify() 함수는 이미 json 응답에 적합한 content-type 헤더 'application/json'이있는 flask.Response() 객체를 반환합니다. 그러나 json.dumps() 메소드는 인코딩 된 문자열을 반환 할 뿐이며 수동으로 MIME 유형 헤더를 추가해야합니다.
완벽한 참조를 위해 jsonify() 함수에 대해 더 보기를 참조하십시오.
편집:
또한, 나는 jsonify() 가 kwargs나 딕셔너리를 다루는 반면, json.dumps() 은 추가로 리스트와 기타 것들을 지원한다는 것을 알아차렸다.
답변 2
json.dumps와 flask.jsonify의 차이점json.dumps와 flask.jsonify는 Python에서 JSON 형식으로 데이터를 전달하는 데 사용되는 두 가지 메서드입니다. 이 두 가지 방법 사이에는 몇 가지 차이점이 있습니다.
첫째, json.dumps는 문자열을 반환하지만, flask.jsonify는 HTTP 응답 객체를 반환합니다. 이것은 Flask 애플리케이션이 JSON 응답을 반환할 때 유용합니다.
둘째, flask.jsonify는 간단하게 JSON 문서를 생성하기 위해 항상 인수를 하나만 사용합니다. 그러나 json.dumps는 일반적으로 인코딩 규칙을 설정하기 위해 여러 인수가 사용됩니다.
세번째, json.dumps는 일반적으로 데이터를 만들 때 발생하는 예외를 발생시키지만, flask.jsonify는 HTTP 응답 객체를 반환하기 때문에 예외 처리를 해주어야 합니다.
json.dumps와 flask.jsonify는 모두 JSON 형식으로 데이터를 전달하기 위해 유용한 도구입니다. 선택은 매우 개인적인 것이지만, Flask 애플리케이션을 작성할 때는 flask.jsonify가 더 편리할 수 있습니다. 이러한 것들을 고려하여 개인적인 취향에 따라 선택하면 됩니다.