프로그래밍/Python

파이썬으로 JSON 파일에서 필요한 것만 뽑아내기

Dibrary 2022. 7. 11. 09:50
반응형

안녕하세요 Dibrary입니다.

이번엔 JSON파일을 파이썬으로 파싱해보겠습니다. JSON은 ElasticSearch를 사용하면 정말정말 자주 보게 될 텐데요, 처음 접한 경우에는 좀 어색할 수 있습니다.

 

먼저 임시 JSON 파일을 만들어보겠습니다.

대충 코드가 비슷하게 들어가 있죠? 이 파일을 저는 Jupyter를 이용해서 확인해 보겠습니다.

 

항상 import json을 해 주셔야 합니다. 그리고 가장 위에 있는 'users'에 속한 내용들을 가져와봤습니다.

위에 있는 내용을 통으로 다 가져온걸 볼 수 있습니다. 참고로 해당 데이터는 'list' 타입입니다.

그래서 하나씩 확인 해 보니 인덱싱이 가능한걸 볼 수 있습니다.

 

좀 더 편하게 for문으로 확인해 보면 아래와 같습니다.

 

자 그럼 해당 데이터 중에 phoneNumber만 확인해보고 싶다면 해당 phoneNumber를 key로 넣어주면 됩니다.

for문으로 각각 꺼낸 데이터의 자료형은 dict니까요.

네 원하는 값만 꺼낸 것을 볼 수 있습니다.

 

생각보다 엄청 간단한 것을 알 수 있습니다.

 

for문으로 key의 값을 가져올 때 주의할 점은, 모든 json이 똑같은 형식이어야 에러없이 동작할 수 있다는 것입니다.

 

try - except 코드로 감싸면 에러는 막을 수 있지만, 처음에 JSON파일을 잘 파악하고 코드를 작성하는게 중요합니다.

728x90
반응형