SeouliteLab

[Python/파이썬] json.dumps()로 JSON 출력하기 본문

프로그래밍

[Python/파이썬] json.dumps()로 JSON 출력하기

Seoulite Lab 2024. 3. 2. 00:15

예제 1: 딕셔너리를 JSON 문자열로 변환하기

import json

data = {"name": "John", "age": 30, "city": "New York"}
json_string = json.dumps(data)
print(json_string)

딕셔너리를 JSON 문자열로 변환하는 예제입니다. json.dumps() 함수를 사용하여 딕셔너리를 JSON 형식의 문자열로 변환합니다.

예제 2: 중첩된 딕셔너리를 JSON으로 변환하기

import json

data = {
    "name": "John",
    "age": 30,
    "city": "New York",
    "children": [
        {"name": "Alice", "age": 5},
        {"name": "Bob", "age": 7}
    ]
}
json_string = json.dumps(data)
print(json_string)

중첩된 딕셔너리를 JSON 형식으로 변환하는 예제입니다. json.dumps() 함수는 중첩된 구조도 지원합니다.

예제 3: 리스트를 JSON 배열로 변환하기

import json

data = ["apple", "banana", "cherry"]
json_array = json.dumps(data)
print(json_array)

리스트를 JSON 배열로 변환하는 예제입니다. json.dumps() 함수를 사용하여 리스트를 JSON 형식의 배열로 변환합니다.

예제 4: 들여쓰기 및 정렬 설정

import json

data = {"name": "John", "age": 30, "city": "New York"}
json_string = json.dumps(data, indent=4, sort_keys=True)
print(json_string)

들여쓰기와 정렬을 설정하여 JSON 출력을 보기 좋게 만드는 예제입니다. indent 매개변수로 들여쓰기 수를 지정하고, sort_keys=True로 키를 정렬합니다.

예제 5: 한글 처리

import json

data = {"이름": "홍길동", "나이": 30, "도시": "서울"}
json_string = json.dumps(data, ensure_ascii=False)
print(json_string)

한글을 포함하는 데이터를 JSON으로 변환하는 예제입니다. ensure_ascii=False로 설정하여 ASCII가 아닌 문자를 그대로 유지합니다.

예제 6: 예외 처리

import json

data = {"name": "John", "age": 30, "city": "New York", "is_student": True, "grades": [90, 85, 88]}
try:
    json_string = json.dumps(data)
    print(json_string)
except Exception as e:
    print("An error occurred:", e)

예외 처리를 포함한 JSON 변환 예제입니다. 데이터가 JSON으로 변환될 수 없는 경우에 대한 예외 처리가 포함되어 있습니다.