Python
[Python] 파이썬에서 json모듈 다루는 방법
chief
2022. 5. 12. 10:51
반응형
🚀 들어가며...
- 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
예제로 배우는 파이썬 프로그래밍 - JSON 데이타
1. JSON JSON은 JavaScript Object Notation의 약자로서 JavaScript 문법에 영향을 받아 개발된 Lightweight한 데이타 표현 방식이다. JSON은 데이타를 교환하는 한 포맷으로서 그 단순함과 유연함 때문에 널리 사
pythonstudy.xyz
반응형