상세 컨텐츠

본문 제목

[파이썬(Python)] #8. json 파일 다루기

python

by 빨간눈동자 2021. 8. 17. 13:33

본문

반응형

python에서 json파일을 read/write 하기 위해서는 json 모듈을 import해서 사용해야한다.

json 파일 read하기 

{
    "profile":[
        {
            "first_name" : "Gildong",
            "last_name" : "Hong",
            "age" : "30",
            "addrss" : "seoul"
        },
        {
            "first_name" : "Steve",
            "last_name" : "Kim",
            "age" : "28",
            "addrss" : "busan"
        },
        {
            "first_name" : "Jake",
            "last_name" : "park",
            "age" : "38",
            "addrss" : "inchen"
        }
    ]
}

 

# test.py

import json
with open("test.json", "r") as json_fp:
        data = json.load(json_fp)

print(data["profile"])
print(len(data["profile"]))
print(data["profile"][0])
print(data["profile"][0]['first_name'])

json 모듈의 load() 함수를 사용하면 json 파일의 데이터를 읽어올수 있다. 

변수 = json.load(파일 포인터)

위 예제를 통해 json.load로 읽어온 데이터를 어떻게 접근하는지 확인할 수 있다. 

 

결과는 아래와 같다. 

 

json 파일에 쓰기 

# test.py
import json

student = {
        "profile" : [
            {
                "id": 1234,
                "name": "AAA",
                "phone": "010-1234-1234",
            },
            {
                "id": 2345,
                "name": "BBB",
                "phone": "010-3214-3241",
            },
            {
                "id": 3456,
                "name": "CCC",
                "phone": "010-3253-5235",
            }
        ]
    }


with open("store_json.json", "w") as st_json :
    json.dump(student, st_json)

json 파일에 write하기 위해서는 json 모듈의 dump() 함수를 사용한다. 

json.dump( 데이터, 파일 포인터)

 

위 코드를 실행하면 store_json.json 파일이 생성되며, 아래와 같은 내용이 저장되어있다. 

{"profile": [{"id": 1234, "name": "AAA", "phone": "010-1234-1234"}, {"id": 2345, "name": "BBB", "phone": "010-3214-3241"}, {"id": 3456, "name": "CCC", "phone": "010-3253-5235"}]}
반응형

관련글 더보기