본문 바로가기
programming/Python

파이썬 json 객체 문자열 변환하기 converting json to string

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

파이썬에서는 문자열을 json 으로 변환할 수 있다. 반대로 json 객체를 문자열로 변환시킬 수 있다. 문자열을 이용하는 것은 효용가치가 높고 요긴하다. 문자열로 변환하기 위해서 json.dumps() 메서드를 사용하면 되고, 인자값으로 데이터값을 넣어주면 된다.

파이썬 json 객체 문자열 변환하기
convert json to string

파이썬에서 json 객체는 딕셔너리와 비슷한 데이터 구조를 가진다.

혹자는 그게 그거요. 갸가 갸다 라고 한다.

맞다. 데이터구조는 맞다.

논란은 여기까지 하고 어쨌든 json 객체를 통신을 위해 요청한 곳에 보내 줄 필요가 있다.

객체보다는 문자열이 가볍다.

json 객체를 문자열로 변환할 필요가 있다.

문자열 변환 json.dumps()

json 객체를 문자열로 변환하기 위해서는 json.dump() 메서드를 사용한다.

당연히 json 모듈을 import 해야 한다.

비단 json 객체와 같은 딕셔너리 부터 모든 자료에 대해 문자열로 변경할 수 있다.

인자값으로는 어떤 값이 들어가도 상관없다.

import json

json.dumps(데이터 객체)

샘플코드

위의 사용법을 가지고 간단한 파이썬 예제를 만들어 본다.

단순히 메서드를 사용하며 인자값으로 데이터값을 넣어주면 된다.

이전 포스팅에서는 문자열을 json 객체로 변환했었다.

비교를 해 보도록 하자.

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

import json

vJson =  { "comp":"현대자동차", "name":"G80", "drivetype":"전기", "battery":87.2}

vString = json.dumps(vJson)

print(type(vJson), vJson)
print(type(vString), vString)

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

코드는 간단하다.

객체로 만드러진 데이터를 json.dump() 메서드를 사용하여 문자열로 만들었다.

결과화면을 보자.

데이터 타입이 문자열임을 확인할 수 있다.

반응형

댓글