반응형
파이썬 json 바이너리 저장¶
- json 객체 혹은 딕셔너리 변수를 바이너리 형태로 저장하려면,
json
과codecs
패키지를 사용합니다.
In [1]:
import json
import codecs
# 예시 데이터 생성
data = {
'name': 'kim',
'age': 43,
'place': 'Seoul'
}
In [2]:
# JSON 문자열로 변환
json_data = json.dumps(data)
json_data
Out[2]:
'{"name": "kim", "age": 43, "place": "Seoul"}'
In [3]:
# 문자열을 바이너리로 인코딩
binary = codecs.encode(json_data.encode('utf-8'), "base64")
binary
Out[3]:
b'eyJuYW1lIjogImtpbSIsICJhZ2UiOiA0MywgInBsYWNlIjogIlNlb3VsIn0=\n'
In [4]:
# 파일에 저장
with open('.data', 'wb') as f:
f.write(binary)
- 바이너리 파일을 불러와서 딕셔너리 변수로 변환하는 코드는 아래와 같습니다.
In [5]:
# 파일에서 바이너리 데이터 불러오기
with open('.data', 'rb') as f:
binary = f.read()
In [7]:
# 바이너리 데이터를 문자열로 디코딩
json_data = codecs.decode(binary, "base64").decode('utf-8')
json_data
Out[7]:
'{"name": "kim", "age": 43, "place": "Seoul"}'
In [8]:
json.loads(json_data)
Out[8]:
{'name': 'kim', 'age': 43, 'place': 'Seoul'}
반응형
'python' 카테고리의 다른 글
파이썬 기본 연산 (0) | 2023.06.12 |
---|---|
파이썬 대괄호 포함 문자열 리스트로 변환하기 (0) | 2023.06.09 |
파이토치 딥러닝 추론 결과 nan 을 처리하는 방법 (0) | 2023.06.07 |
넘파이 랜덤 정수 생성 (0) | 2023.06.04 |
판다스 컬럼을 열로 변환하는 방법 (0) | 2023.05.22 |
댓글