일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 인공지능
- I'm Sorry
- 보안
- 사이버보안
- 자료구조
- Yes
- 네트워크보안
- 데이터과학
- 컴퓨터과학
- 컴퓨터공학
- 데이터분석
- 딥러닝
- 클라우드컴퓨팅
- 빅데이터
- 소프트웨어
- 네트워크
- 데이터구조
- 자바스크립트
- 알고리즘
- 프로그래밍언어
- 웹개발
- 코딩
- 소프트웨어공학
- 파이썬
- 버전관리
- 컴퓨터비전
- 머신러닝
- 2
- 데이터베이스
- 프로그래밍
- Today
- Total
스택큐힙리스트
Python와 JavaScript 간의 JSON datetime 본문
저는 파이썬에서 datetime.datetime 객체를 직렬화하여 JSON를 사용해 전송하고 JSON을 사용해 JavaScript에서 역 직렬화하려고 합니다. 이를 가장 잘 처리하는 방법은 무엇인가요?
답변 1
이를 처리하기 위해 json.dumps에 'default' 매개변수를 추가할 수 있습니다.
date_handler = lambda obj: (
obj.isoformat()
if isinstance(obj, (datetime.datetime, datetime.date))
else None
)
json.dumps(datetime.datetime.now(), default=date_handler)
'2010-04-20T20:08:21.634121'
이게 ISO 8601 형식이다.
보다 포괄적인 기본 핸들러 함수:
def handler(obj):
if hasattr(obj, 'isoformat'):
return obj.isoformat()
elif isinstance(obj, ...):
return ...
else:
raise TypeError, 'Object of type %s with value of %s is not JSON serializable' % (type(obj), repr(obj))
업데이트: 값과 함께 유형 출력 추가.
업데이트: 날짜도 처리.
답변 2
JSON Datetime은 Python과 JavaScript 간 상호 변환에 사용되는 유용한 데이터 형식입니다. 이것은 특히 웹 개발에서 매우 유용합니다.JSON은 JavaScript Object Notation의 약자로, 데이터를 빠르게 저장하고 공유하기 위해 디자인된 경량 파일 형식입니다. 이것은 JavaScript와 Python 모두에서 처리될 수 있습니다.
Python에서 JSON datetime을 다룰 때는 datetime 모듈을 사용하면 됩니다. datetime 모듈은 날짜와 시간을 나타내는 다양한 형식을 지원합니다. datetime 객체를 JSON으로 변환하는 방법은 간단합니다. 키(key)를 문자열로 설정하고 값을 datetime 객체로 지정하면 됩니다.
JavaScript에서는 Moment.js 라이브러리를 사용하여 JSON datetime을 다룰 수 있습니다. Moment.js는 자바스크립트에서 날짜 및 시간 처리를 위한 강력한 라이브러리이며, 다양한 서식을 지원합니다. 이 라이브러리를 사용하면 JSON datetime을 쉽게 파싱하고 출력할 수 있습니다.
이러한 방법을 사용하면 Python과 JavaScript 간에 JSON datetime을 쉽게 교환할 수 있습니다. Python 개발자는 datetime 모듈을 활용하여 JSON datetime 데이터를 만들고 JavaScript 개발자는 Moment.js를 사용하여 처리할 수 있습니다. 이러한 유용한 데이터 형식은 웹 개발에서 매우 유용하며, 다양한 프로젝트에서 사용됩니다.
지금까지 JSON datetime between Python and JavaScript에 대한 글을 썼습니다. 이러한 유용한 데이터 형식은 웹 개발에서 매우 중요합니다. JSON datetime을 파싱하고 처리하는 방법을 알고 있다면 웹 개발에서 좀 더 효율적으로 작업할 수 있습니다.