python에서 json파일을 read/write 하기 위해서는 json 모듈을 import해서 사용해야한다.
{
"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로 읽어온 데이터를 어떻게 접근하는지 확인할 수 있다.
결과는 아래와 같다.
# 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"}]}
[파이썬(Python)] #12. 자료형 (집합(set)) (0) | 2021.08.19 |
---|---|
[파이썬(Python)] #11. 자료형 (리스트(list)) (0) | 2021.08.19 |
[파이썬(Python)] #7. string (0) | 2021.08.17 |
[파이썬(Python)] #5. 파일 입/출력 (0) | 2021.08.17 |
[파이썬(Python)] #4. 함수 (0) | 2021.08.14 |