본문 바로가기
데이터 수집

json.dumps()함수와 json.loads()함수는 언제 쓰지?

by Boggi 2024. 1. 25.
반응형
 json.dumps()함수 설명

 

주피터 노트북에서 변수 d에 딕셔너리 형태로 담아보기

 

dict  타입으로 담긴 d를 str타입으로 변환할 때 쓰이는 함수가 바로!

--> json.dumps()함수 : 파이썬 객체를 JSON 문자열로 변환

 

 

json.loads() 함수 설명

 

웹 기반 API를 통해서 JSON 파일을 받으면 JSON 문자열로 전송이 된다. 

그래서 전송 받은 JSON문자열을 파이썬 프로그램에서 사용하려면 다시 파이썬 딕셔너리로 바꿔야 한다.

이때 필요한 것이 바로!!

-->json.loads()함수: JSON 문자열을 파이썬 객체로 변환하기

 

 

의문점) 왜 파이썬 객체로 전송하지 않고 문자열로 바꿔 전송할까?

웹 기반 API가 사용하는 HTTP프로토콜이 텍스트 기반이기 때문. HTTP 프로토콜로 데이터를 전송하려면 먼저 객체를 텍스트로 변환해야 한다.

이렇게 프로그램 상의 객체를 저장하거나 읽을 수 있는 형태로 변환하는 것을 직렬화(serialization)이라고 함.

 

출처: