본문 바로가기
파이썬. 데이터분석/API

혼공데 json.dumps, json.loads, pd.read_json, pd.DataFrame

by 한국수달보호협회장 2024. 6. 1.

json문자열

 

 

혼자 공부하는 데이터 분석 84p~

이해는 안되는데 그냥 익숙해지기

 

프로그램B가 프로그램A에게 데이터 요청을하면 A가 B에게 데이터를 전달하는데

전달할때는 텍스트 형식으로 전달해야 됨.

 

그래서 A는 기존에 사용하던 파이썬 객체를 → 텍스트(json문자열)로 변경해야 되고(이때 json.dumps 사용)

B는 받은 텍스트 (json문자열)를 다시 → 파이썬 객체로 변경해서 사용함(이때 json.loads사용)

 

여기서 파이썬 객체는 dict, list 같은걸 얘기하고

json은 str을 말함

 

 

※공부에 앞서, 참고로 따옴표( ' ) 를 넣느냐 마느냐로 자료 형식이 달라진다

 

 

 

json.dumps 파이썬 객체 → 텍스트(json문자열)

 

d는 dict 형식인데 json.dumps에 넣으면 str형식(텍스트,json문자열)이 된다.

딕셔너리에 한글이 있어서 ensure_ascii = False를 해줘야된다. 

 

 

 

 

json.loads 텍스트 (json문자열)  → 파이썬 객체

 

json문자열인 데이터를 파이썬 객체(dict)로 바꿨으니 저렇게 뽑아서 쓸 수 있다.

json문자열이면 저렇게 추출못함

 

 

 

 

 

pd.read_json

json문자열을 DataFrame으로 그대로 읽음

 

pd.DataFrame

아까 d4가 그냥 파이썬객체(dict)여서 그대로 DataFrame으로 만들기 가능