Archive/TIL
[TIL] JSON 파일 읽기
다람이도토리
2021. 9. 6. 17:15
csv 파일만 읽다가 json 파일을 읽어보아야 하는 상황을 겪게 되어, 이런저런 삽질을 통해 방법을 알게 되었다.
(1) JSON file -> data 읽기
path = '(json 파일이 있는 경로)'
records = [json.loads(line) for line in open(path, encoding = 'utf-8')]
이렇게 읽을 경우 list 형태로 데이터를 얻게 된다.
records[0].keys()
를 통해 dict형태의 key를 알 수 있고, 필요한 데이터를 직접 추출하면 된다.
(2) json URL -> 파일 다운로드
import json
import urllib.request
from urllib import request
url = '(json file의 url)'
savename = 'data.json'
request.urlretrieve(url,savename)
print('end')
이렇게 할 경우 직접 json형식의 파일을 다운로드 받아 (1)의 과정을 통해 데이터를 분석할 수 있다.