날짜/시간 개체의 JSON 직렬화
날짜/시간 개체가 포함된 사전을 JSON화하려고 시도하는 동안 "datetime.datetime은 JSON 직렬화가 가능하지 않음" 오류가 발생하면 Python 날짜/시간 유형의 JSON 직렬화 제한 사항을 해결해야 합니다. 이 문제를 효과적으로 해결하기 위해 다음 솔루션이 제안됩니다.
사용자 정의 가능한 JSON 직렬화 접근 방식을 사용하면 날짜/시간과 같은 직렬화할 수 없는 개체를 JSON 호환 형식으로 변환할 수 있습니다. json.dumps()의 기본 매개변수를 활용하면 날짜/시간 객체의 변환을 처리하는 함수를 정의할 수 있습니다.
예를 들어 날짜/시간 객체를 문자열로 변환하는 간단한 기본 함수는 다음과 같이 구현할 수 있습니다.
def convert_datetime(o): if isinstance(o, datetime): return str(o) return o
이 함수를 json.dumps()의 기본 인수로 전달하면 날짜/시간 객체가 문자열로 변환되고 직렬화되도록 할 수 있습니다. 성공적으로:
json.dumps(sample, indent=4, sort_keys=True, default=convert_datetime)
이 접근 방식은 날짜/시간 객체를 포함하는 복잡한 데이터 구조를 JSON 형식으로 직렬화하기 위한 유연하고 사용자 정의 가능한 솔루션을 제공합니다.
위 내용은 Python에서 'JSON 직렬화할 수 없는 datetime.datetime' 오류를 어떻게 처리할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!