티스토리 뷰
반응형
🚀 들어가며...
- Front에서 Back으로 파라미터나 데이터를 넘겨줄때 특정 벨류값을 JSON으로 넘겨줄때가 있는데 JSON 데이터를 처리하기 위해서 사용되는 파이썬 내장 모듈인 json에 대해 공부해보았습니다.
📑 내용
- json.loads
JSON 문자열을 Python 객체로 변환하는 함수
import json
json_string = '''{
"id": 1,
"username": "Bret",
"email": "Sincere@april.biz",
"address": {
"street": "Kulas Light",
"suite": "Apt. 556",
"city": "Gwenborough",
"zipcode": "92998-3874"
},
"admin": false,
"hobbies": null
}'''
json_object = json.loads(json_string)
print(json_object)
{'email': 'Sincere@april.biz', 'hobbies': None, 'admin': False, 'address': {'street': 'Kulas Light', 'zipcode': '92998-3874', 'city': 'Gwenborough', 'suite': 'Apt. 556'}, 'id': 1, 'username': 'Bret'}
- json.dumps
Python 객체를 JSON 으로 변환하는 함수
import json
json_object = {
"id": 1,
"username": "Bret",
"email": "Sincere@april.biz",
"address": {
"street": "Kulas Light",
"suite": "Apt. 556",
"city": "Gwenborough",
"zipcode": "92998-3874"
},
"admin": False,
"hobbies": None
}
json_string = json.dumps(json_object)
print(json_string)
{"email": "Sincere@april.biz", "hobbies": null, "admin": false, "address": {"street": "Kulas Light", "zipcode": "92998-3874", "city": "Gwenborough", "suite": "Apt. 556"}, "id": 1, "username": "Bret"}
🙋🏻♂️ 후기
실시간으로 데이터를 입력 및 수정하는 것이 아니라, 전송이나 저장버튼이 있어서 무엇인가 한꺼번에 동작을 해야하는 경우 자주 쓰는것 같습니다. Front에서 JSON으로 통으로 데이터를 보내달라고 하고 저는 json.loads()함수를 이용하여 Python객체로 변환하여 데이터 가공 후 다시 json.dumps()함수를 이용하여 JSON객체로 Front에게 전달하게 됩니다. 유용하고 자주쓰는 함수입니다.
🔗 참고한 글
http://pythonstudy.xyz/python/article/205-JSON-%EB%8D%B0%EC%9D%B4%ED%83%80
반응형
'Python' 카테고리의 다른 글
[python] 언더스코어(_, __) 에 대해 알아보자! (0) | 2022.06.27 |
---|---|
[python] list 정렬시 특징 정리 (0) | 2022.05.24 |
[python] mutable, immutable 그리고 복사 (0) | 2022.05.23 |
[Python] 클래스형 vs 함수형 둘 중에 뭐로 개발하지?? (0) | 2022.05.11 |
[Python] Join, Split 사용법 (Set 자료형과 연계하여 query문 만들기) (0) | 2022.05.11 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Greedy Algorithm
- Linux
- JS
- container
- SQL
- data formatting
- uSWGI
- ORM
- db
- generator expression
- programmers
- This
- Named export
- union-find
- docker
- list
- 탐욕법
- django
- PostgreSQL
- MVT
- lv1
- static files
- Default export
- JavaScript
- Python
- lv2
- react
- Algorithm
- django ORM
- Master & Slave
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함