FastAPI를 사용하여 JSON 형식으로 데이터를 반환하는 방법은 무엇입니까?
FastAPI를 사용하여 JSON 형식으로 데이터를 반환하려면 jsonable_encoder 인코더를 사용하여 Python 데이터 구조를 JSON 호환 데이터로 변환합니다. 이는 다음 옵션 중 하나를 사용하여 달성할 수 있습니다.
옵션 1: jsonable_encoder를 자동으로 사용
평소와 같이 데이터를 반환하면 FastAPI가 자동으로 JSON 변환을 처리합니다. FastAPI는 내부적으로 jsonable_encoder를 사용하여 데이터를 JSON 호환 형식으로 변환합니다. jsonable_encoder는 datetime 객체와 같은 지원되지 않는 객체가 문자열로 변환되도록 보장합니다. 그런 다음 FastAPI는 클라이언트가 JSON 응답으로 수신하는 application/json 미디어 유형을 사용하여 JSONResponse 객체에 데이터를 래핑합니다.
from fastapi.encoders import jsonable_encoder from fastapi.responses import JSONResponse def return_dict(): data_dict = {"name": "John Doe", "age": 30} return JSONResponse(content=jsonable_encoder(data_dict))
옵션 2: 수동 JSON 변환
사용자 정의 JSON 변환을 수행해야 하는 경우 media_type이 'application/json'으로 설정되고 콘텐츠가 JSON으로 인코딩된 데이터. 지원되지 않는 개체가 JSON으로 인코딩되기 전에 문자열로 변환되도록 하려면 default=str 인수와 함께 json.dumps() 함수를 사용하는 것을 잊지 마세요.
import json from fastapi import Response def return_response(): data_dict = {"name": "John Doe", "age": 30} json_data = json.dumps(data_dict, default=str) return Response(content=json_data, media_type="application/json")
추가 참고 사항:
위 내용은 FastAPI에서 JSON 데이터를 반환하는 방법: 자동 변환과 수동 변환?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!