본문 바로가기
programming/Python

파이썬 객체를 json 문자열로 변환하기 converting python json string

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

파이썬에서 json.dumps() 메서드를 사용하면 객체데이터를 문자열로 변환할 수 있다. 객체데이터 자체로 활용할 수 있지만 데이터를 저장하거나 직접 조작을 위해서 문자열로 변환할 필요가 있다. 이 때 json.dumps() 메서드를 사용하면 문제를 해소할 수 있다.

파이썬 객체를 json 문자열로 변환하기
converting python json string

파이썬의 데이터들은 가능한 모두 문자열로 변경이 가능하다.

json 문자열은 파이썬에서 문자열 데이터이다.

객체 데이터를 문자열로 변환하는 방법은 json.dump() 메서드를 사용하면 된다.

이전 포스팅에서도 잠깐 언급했었다.

이번엔 json.dumps() 메서드가 어디까지 활용가능한지 보도록 한다.

json 문자열 변환

파이썬의 객체 데이터를 json 문자열 데이터로 변환하면 실제 데이터 타입은 문자열임을 알 수 있다.

그럼 어떤 객체 데이터가 변환이 가능한지 살펴볼 필요는 있다.

json.dump() 메서드를 사용하되 인자값으로 다양하게 값을 넣어보면 된다.

import json

json.dumps(데이터)

샘플코드

위에서 언급한 사용법으로 다양하게 데이터를 json 문자열로 변환해 보도록 한다.

컬렉션부터 일반 변수까지 숫자부터 문자까지 넣을 수 있는 것은 모조리 넣어보면 쉽게 알 수 있다.

아래의 코드는 json.dumps() 함수를 사용함에 있어 데이터를 무작위로 마구 집어넣은 것이다.

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

import json

vData = {"name": "John", "age": 30}
vDump = json.dumps(vData)
print(type(vData), type(vDump), vDump)

vData = ["apple", "bananas"]
vDump = json.dumps(vData)
print(type(vData), type(vDump), vDump)

vData = ("apple", "bananas")
vDump = json.dumps(vData)
print(type(vData), type(vDump), vDump)

vData = "hello"
vDump = json.dumps(vData)
print(type(vData), type(vDump), vDump)

vData = 42
vDump = json.dumps(vData)
print(type(vData), type(vDump), vDump)

vData = 31.76
vDump = json.dumps(vData)
print(type(vData), type(vDump), vDump)

vData = True
vDump = json.dumps(vData)
print(type(vData), type(vDump), vDump)

vData = False
vDump = json.dumps(vData)
print(type(vData), type(vDump), vDump)

vData = None
vDump = json.dumps(vData)
print(type(vData), type(vDump), vDump)

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

결과화면을 보자.

정확한 데이터타입을 보기 위해 type() 함수를 이용했다.

객체데이터가 모두 문자열로 변환된 것을 확인할 수 있다.

반응형

댓글