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 요청
  • 파이썬 리스트 컴프리헨션
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (730)
      • 스마트팜 (1)
      • 상품 추천 (223)
      • DataBase (0)
        • MongoDB (4)
        • PostgreSQL (0)
      • 하드웨어 (19)
      • 일기장 (4)
      • 파이썬 (131)
        • Basic (42)
        • 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 (5)
      • 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)
  • 인기 글

  • 태그

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

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

티스토리툴바