본문 바로가기
programming/Python

파이썬 json 문자열 들여쓰기와 구분자 변경 using python json string

by 개코 - 개발과 코딩 2021. 12. 15.

파이썬의 json 문자열의 들여쓰기와 구분자를 변경할 수 있다. 들여쓰기와 구분자는 개발자 혹은 사용자로 하여금 json 결과값을 보기 편하도록 할 수 있다. json.dumps() 메서드의 인자값을 추가하면 되며 indent, separators 인자값을 사용하면 된다.

파이썬 json 문자열 들여쓰기와 구분자 변경|
using python json string

json 문자열 자체는 정리가 되지 않으면 복잡하다.

파이썬으로 json 객체를 문자열로 변경하면 보기가 좋지 않다.

들여쓰기도 되지 않고 구분자 또한 다른 것으로 변경하고 싶을 수 있다.

json객체를 json 문자열로 변경하는 메서드인 json.dumps() 에는 변경된 json 문자열을 들여쓰기 조작을 할 수 있고, 구분자를 변경할 수 있다.

들여쓰기 및 구분자 변경

json 문자열을 보기 좋게 하기 위해 들여쓰기를 하면 좋다.

json.dumps() 메서드에는 indent 속성과 separators 속성을 제공한다.

indent 속성은 변환된 json 문자열을 들여쓰기하여 보기 좋게 한다.

separators 속성은 json문자열의 구분자를 변경하는 역할을 한다.

샘플코드

직접 실행하여 눈으로 보도록 한다.

들여쓰기를 제외하곤 많이 사용하는 일은 없을 것이란 생각이기도 하다.

이전에 사용했던 코드를 재사용하도록 한다.

print("----------")

import json

vData = {
    "comp" : "현대자동차",
    "order" : "인기순",
    "list" : [
        { "type" : "중형", "name" : "싼타페"},
        { "type" : "경형", "name" : "캐스퍼"},
        { "type" : "중형", "name" : "그랜저"},
        { "type" : "준중형", "name" : "아반떼"}
    ]
}

print(type(vData), vData)

print("----------")

vStr = json.dumps(vData, indent=4);
print(type(vStr), vStr)

vdump = json.dumps(vData, indent=4, separators=(".", "-"), sort_keys=True);
print(type(vdump), vdump)

print("----------")

2개의 출력문을 비교해 보면 알 수 있다.

그냥 출력한 json 문자열 결과를 보자.

indent 는 들여쓰기를 하여 json 문자열을 보기 좋도록 하고 있다.

separators 는 json 문자열에수 구분자를 변경하여 사용자로 하여금 자신이 원하는 것으로 보기 좋게 하도록 하고 있다.

 

반응형

댓글