본문 바로가기
programming/Python

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

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

파이썬에서 json 을 다루는 것은 어렵지 않다. 그 전에 json 문자열 구조로 넘어온 데이터를 json 객체로 변환해야 사용할 수 있다. 문자열을 json 객체로 변환하면 dictionary 형태의 데이터를 볼 수 있다. 그렇기에 dictionary 에서 사용한 방법 그대로 사용하면 데이터 접근을 할 수 있다. 결과적으로 json 이나 dictionary 이나 데이터구조는 같다.

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

파이썬이 자주 거론되는 것 중 하나가 웹데이터를 이용하는 것과 통신에 따른 결과값의 처리이다.

json 은 통신을 할 때 가장 가벼우면서도 효과적으로 객체를 전달하는 하나의 통신용 문자이기도 하다.

물론 통신 뿐만 아니라 데이터구조 등 다방면에서 사용하는 데이터구조이기도 하다.

그런 json 문자열을 파이썬에서 변환하여 사용할 수 있다.

json 변환

통신을 하고 데이터를 받아오는 경우 json 구조의 문자열을 받을 수 있다.

객체로 받으면 좋겠건만 굳이 문자열로 오는 경우들이 있다.

이 때 파이썬에서는 json 객체로 변환하여 사용할 수 있다.

json 데이터 구조의 문자열을 객체로 변환하기 위해 파이썬은 json.load() 메서드를 제공한다.

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

import json

json.load(json 문자열)

샘플코드

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

json 데이터 구조의 문자열을 하나 만들고 json.load() 메서드를 호출한다.

인자값으로 json 문자열을 넣어주면 된다.

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

import json

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

vJson = json.loads(vString)

print(type(vJson), vJson)

vEach = vJson["comp"]
print(type(vEach), vEach)

vEach = vJson["name"]
print(type(vEach), vEach)

vEach = vJson["drivetype"]
print(type(vEach), vEach)

vEach = vJson["battery"]
print(type(vEach), vEach)

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

코드를 보면 알겠지만 dictionary 형태를 가지고 있다.

json 객체로 변환하여 사용할 때는 당연히 dictionary 컬렉션에서 사용한 방법을 이용하면 된다.

결과 화면을 보자.

변환도 잘 되고 , 값도 잘 가져오고 있다.

반응형

댓글