> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 'JSON 직렬화할 수 없는 datetime.datetime' 오류를 어떻게 처리할 수 있나요?

Python에서 'JSON 직렬화할 수 없는 datetime.datetime' 오류를 어떻게 처리할 수 있나요?

Linda Hamilton
풀어 주다: 2024-12-08 17:25:11
원래의
1044명이 탐색했습니다.

How Can I Handle

날짜/시간 개체의 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿