반응형
안녕하세요 Dibrary입니다.
이번엔 JSON파일을 파이썬으로 파싱해보겠습니다. JSON은 ElasticSearch를 사용하면 정말정말 자주 보게 될 텐데요, 처음 접한 경우에는 좀 어색할 수 있습니다.
먼저 임시 JSON 파일을 만들어보겠습니다.
대충 코드가 비슷하게 들어가 있죠? 이 파일을 저는 Jupyter를 이용해서 확인해 보겠습니다.
항상 import json을 해 주셔야 합니다. 그리고 가장 위에 있는 'users'에 속한 내용들을 가져와봤습니다.
위에 있는 내용을 통으로 다 가져온걸 볼 수 있습니다. 참고로 해당 데이터는 'list' 타입입니다.
그래서 하나씩 확인 해 보니 인덱싱이 가능한걸 볼 수 있습니다.
좀 더 편하게 for문으로 확인해 보면 아래와 같습니다.
자 그럼 해당 데이터 중에 phoneNumber만 확인해보고 싶다면 해당 phoneNumber를 key로 넣어주면 됩니다.
for문으로 각각 꺼낸 데이터의 자료형은 dict니까요.
네 원하는 값만 꺼낸 것을 볼 수 있습니다.
생각보다 엄청 간단한 것을 알 수 있습니다.
for문으로 key의 값을 가져올 때 주의할 점은, 모든 json이 똑같은 형식이어야 에러없이 동작할 수 있다는 것입니다.
try - except 코드로 감싸면 에러는 막을 수 있지만, 처음에 JSON파일을 잘 파악하고 코드를 작성하는게 중요합니다.
728x90
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[혼공머신러닝] 3장(최근접 이웃회귀, 선형회귀) 정리 (0) | 2022.07.15 |
---|---|
파이썬으로 임의 데이터 생성, 데이터파일 만들기 (0) | 2022.07.14 |
[혼공머신러닝] 1장, 2장 정리 (0) | 2022.07.08 |
[디자인 패턴] 싱글톤 (0) | 2022.07.05 |
파이썬으로 폴더 생성, 삭제, 복사 해보기 (0) | 2022.06.23 |