반응형
Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- oracle
- Python
- GIT
- sacai
- 발매예정
- 리눅스
- 주식
- 자바스크립트
- 주식공부
- Github
- dunklow
- 파이썬
- 오라클
- react
- dunk high
- 나이키
- jQuery
- stockx.com
- draw
- 덩크 로우
- JavaScript
- 덩크로우
- Linux
- 드로우
- Dunk Low
- 리액트
- Nike
- 덩크 하이
- 제이쿼리
- 코로나19
Archives
- Today
- Total
Life goes slowly...
[Python] 파이썬(Python)의 JSON 인코딩,디코딩 본문
728x90
반응형
Javascript 문법에서 가장 영향을 많이 받은 데이터 표현방식으로 JSON(Javascript Object Object Notation)이 있습니다. JSON은 데이터를 교환하는 포맷형식으로 웹 브라우저와 웹 서버 사이에서 데이터를 교환하는 방식으로 많이 사용되고 있습니다.
Python의 JSON 인코딩
파이썬(Python) 프로그래밍에서 Object 표현방식을 JSON 형태로 변경하는것을 JSON 인코딩(Encoding)이라고 합니다. JSON 인코딩을 하기 위해서는 JSON 라이브러리인 json을 먼저 import 하여 json 라이브러리 내의 dumps 함수를 사용하여 변환 가능합니다.
인코딩(Encoding)을 하게 되면 Object 형식의 데이터를 하나의 데이터로 표현이 됩니다.
# 테스트용 Python Dictionary
TestData = {
'id': 1111,
'name1': '철수',
'name2': '영희',
'history': [
{'date': '2023-06-19', 'week': 'Monday'},
{'date': '2023-06-20', 'week': 'Tuesday'},
]
}
jsonData = json.dumps(TestData)
print(jsonData)
print(type(jsonData))
{"id": 1111, "name1": "\ucca0\uc218", "name2": "\uc601\ud76c", "history": [{"date": "2023-06-19", "week": "Monday"}, {"date": "2023-06-20", "week": "Tuesday"}]}
<class 'str'>
Python의 JSON 디코딩
JSON 인코딩의 반대적인 형태 변경으로 JSON 문자열을 파이썬(Python) 타입으로 변경하는 것을 JSON 디코딩(Decoding)이라고 합니다. JSON 디코딩은 json 라이브러리 내의 loads 함수를 사용하여 변환 가능합니다.
# 테스트용 JSON Data
JsonData = '{"id": 1111, "name1": "철수", "name2": "영희", "history": [{"date": "2023-06-19", "week": "Monday"},{"date": "2023-06-20", "week": "Tuesday"}]}'
dictData = json.loads(JsonData)
print(dictData['name1'])
for h in dictData['history']:
print(h['date'], h['week'])
철수
2023-06-19 Monday
2023-06-20 Tuesday
728x90
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[Python] Sys모듈로 파이썬 프로그램 종료하기 (0) | 2023.06.23 |
---|---|
[Python] 파이썬 설정한 시간에 따른 자동실행 - schedule 패키지 (0) | 2023.06.22 |
[Python] 파이썬(Python)의 아나콘다(Anaconda)란? (0) | 2023.06.19 |
[Python] 파이썬(Python)의 가변인자, 키워드가변인자 (0) | 2022.09.01 |
[Python] 파이썬(Python) 리스트 정렬 함수 - sort(), reverse() 함수 (0) | 2022.08.31 |
[Python] 파이썬 웹페이지 스크래핑 - requests 라이브러리 (0) | 2021.02.16 |
[Python] 파이썬 이미지 처리 - Pillow 패키지 (0) | 2021.02.15 |
[Python] 파이썬 데이터분석 라이브러리 - Numpy(넘파이)란? (0) | 2021.02.03 |
Comments