티스토리 뷰

반응형

🚀  들어가며...

  • 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

 

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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
글 보관함