[Python.JSON] Python으로 JSON 데이터 읽기 - 실전편

2020. 11. 25. 05:00Python과 머신러닝/웹 데이터 추출

이전 포스트

 

[Python.JSON] Python으로 JSON 데이터 파싱 - 이론편

요약 JSON이란 무엇이고, Python으로 왜 JSON 데이터를 추출해야 할지 배워보자. 2020/11/13 - [Python과 머신러닝/웹 데이터 추출] - [Python.Web] 정규표현식을 이용한 웹 데이터 파싱 - urllib, regular expres..

coding-grandpa.tistory.com

 

요약

  • 지난번에는 JSON이 왜 중요하고, Python으로 JSON을 추출하는 것의 특징을 이해했다.

 

  • 이번에는 예제를 통해 얼마나 JSON을 통한 데이터 추출이 용이한지 보려고 한다.
  • 정답부터 보고 시작하자.
import json

with open("json_example.json", "r", encoding="utf8") as f:
    contents = f.read() # string 타입
    json_data = json.loads(contents)

print(json_data) # 전체 JSON을 dict type으로 가져옴
print(json_data["employees"]) # Employee 정보를 조회
print(json_data["employees"][0]["firstName"]) # 첫 Employee의 이름을 출력 -> John

 

1. JSON을 Import 하고 JSON.loads로 읽어오기

  • Python의 JSON Module을 import 한 뒤 일반 read를 통해 string으로 읽어온다.
  • string type을 json data로 변환하기 위해 json.loads로 읽어오면, 우리가 원하는 json_data가 만들어진다
  • json_data는 지난 시간에 배운 것처럼 Dict type으로 들어온다
import json

with open("json_example.json", "r", encoding="utf8") as f:
    contents = f.read() # string 타입
    json_data = json.loads(contents)

 

2. 읽어온 값을 하나씩 출력하기

  • 우선 전체 JSON을 다 출력해서 Dict type의 형태를 확인한다
  • 이 중 employees 정보만 추출해서 확인해본다.
  • 마지막으로, employees를 index로 접근하여 firstName, lastName이 잘 접근되는지 본다.
  • 아주 간단한 원리이지만, 이것만 안다면 JSON 정보에서 필요한 것을 추출하여 많은 데이터를 활용할 수 있다.
print(json_data) # 전체 JSON을 dict type으로 가져옴
print(json_data["employees"]) # Employee 정보를 조회
print(json_data["employees"][0]["firstName"]) # 첫 Employee의 이름을 출력 -> John

 

마무리

 

[Python.JSON] Python으로 JSON 데이터 저장 및 전달 - 실전편

요약 JSON 읽기에 이어 JSON 쓰기 예제를 통해 Dict Type의 데이터를 JSON으로 전달하는 기초를 배운다. Dict를 JSON 형태로 저장한다면, 나도 웹을 통해 다른 프로그램에 데이터를 매우 용이하게 전달할

coding-grandpa.tistory.com