TypeError: Object of type zip is not JSON serializable

이상해씨·2024년 2월 7일

에러

TypeError: Object of type zip is not JSON serializable

상황

  • zip을 사용했을 때 발생

원인

  • Python의 zip 객체를 직접적으로 JSON으로 변환하려고 할 때 발생
  • zip 객체를 JSON형태가 아닌 형태로 변환해줘야 함

해결법

  • JSON으로 직렬화하기 전에, zip 객체를 리스트나 딕셔너리 같은 JSON으로 변환 가능한 타입으로 먼저 변환

  • JSON 모듈은 기본적으로 list, dict, str, int, float, bool, None 같은 기본 타입들만 직렬화할 수 있음

  • list
new_lst= list(zip(lst))
  • dict
keys = ['one', 'two', 'three']
values = [1, 2, 3]

# 키와 값을 매핑하여 딕셔너리 생성
mapped_dict = dict(zip(keys, values))
profile
공부에는 끝이 없다

0개의 댓글