Python에서 JSON과 Dictionary 간 변환하는 방법

2024. 2. 8. 10:23·파이썬/Basic
반응형

JSON은 키-값 쌍으로 이루어진 데이터를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷입니다. Python에서 JSON 데이터를 사용하기 위해서는 Dictionary로 변환해야 합니다. 반대로, Dictionary를 JSON으로 변환하여 다른 프로그램이나 API와

데이터를 주고받을 수 있습니다.

 

JSON을 Dictionary로 변환하기

Python의 json 라이브러리를 사용하여 JSON 문자열을 Dictionary로 변환할 수 있습니다. json.loads() 함수를 사용하면 JSON 문자열을 파싱하여 Dictionary 객체를 반환합니다.

import json

json_data = '{ "p1": { "name": "chulsu", "age": 20 }, "p2": { "name": "younghee", "age": 22 } }'

# JSON 문자열을 Dictionary로 변환
dict_data = json.loads(json_data)

# 결과 확인
print(dict_data)

위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

{'p1': {'name': 'chulsu', 'age': 20}, 'p2': {'name': 'younghee', 'age': 22}}

 

Dictionary를 JSON으로 변환하기

json.dumps() 함수를 사용하여 Dictionary를 JSON 문자열로 변환할 수 있습니다. indent 매개변수를 사용하면 JSON 문자열의 들여쓰기를 설정할 수 있습니다.

import json

dict_data = { "p1": { "name": "chulsu", "age": 20 }, "p2": { "name": "younghee", "age": 22 } }

# Dictionary를 JSON 문자열로 변환
json_data = json.dumps(dict_data, indent=4)

# 결과 확인
print(json_data)

위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

{
    "p1": {
        "name": "chulsu",
        "age": 20
    },
    "p2": {
        "name": "younghee",
        "age": 22
    }
}

 

참고:

  • JSON 공식 문서: https://json.org/
  • Python json 라이브러리 문서: https://docs.python.org/3/library/json.html
저작자표시 비영리 변경금지 (새창열림)

'파이썬 > Basic' 카테고리의 다른 글

sort와 sorted의 차이점  (0) 2024.02.15
문자열에 원하는 문자를 추가하는 방법  (2) 2024.02.10
requests : 간편한 HTTP 요청  (0) 2024.02.05
파이썬 리스트 컴프리헨션  (1) 2024.02.01
하나의 리스트를 여러개로 나누기  (0) 2024.01.31
'파이썬/Basic' 카테고리의 다른 글
  • sort와 sorted의 차이점
  • 문자열에 원하는 문자를 추가하는 방법
  • requests : 간편한 HTTP 요청
  • 파이썬 리스트 컴프리헨션
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (725)
      • 스마트팜 (0)
      • 상품 추천 (223)
      • MongoDB (4)
      • 하드웨어 (17)
      • 일기장 (4)
      • 파이썬 (130)
        • Basic (41)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (51)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    리뷰관리
    리스트
    Python
    codingtips
    상품 리뷰 크롤링
    유니티
    파이썬
    스마트스토어리뷰
    devlife
    programmerlife
    쇼핑몰리뷰
    카페24리뷰이관
    rtsp
    스크립트 실행
    unity
    programming101
    리뷰이관
    ipcamera
    cv2
    list
    appdevelopment
    learntocode
    카페24리뷰
    C#
    셀레니움
    codingcommunity
    믈레코비타멸균우유
    스크립트 실행 순서
    긴유통기한우유
    라떼우유
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
Python에서 JSON과 Dictionary 간 변환하는 방법
상단으로

티스토리툴바