본문 바로가기

Dev/Python

[Python] JSON, API

JSON(JavaScript Object Notation)

  • Key-Value형태로 데이터를 전달하기 위해 사용하는 포맷이다
  • 본래는 자바스크린트 언어에서 파생되었지만 언어 독립형 데이터 포맷이다
  • 즉, 여러 프로그래밍 언어에서 쉽게 이용할 수 있다
  • 그래서, 대부분의 API에서 JSON포맷(혹은 XML)을 사용한다
  • 파이썬의 Dictionary와 매우 비슷하지만, JSON은 통신 등을 통해 데이터를 주고 받기 위한 것이기 때문에 언어에 국한되지 않은 문자열 형태이다
  • 예시 json_str = '{"name" : "jack", "age":20}' > json을 어떻게 바꾸지?
  • 통신을 통해 데이터를 주고 받기 때문에 JSON형식을 갖춘 문자열형태로 전달된다
  • 이것을 우리는 Dictionary형태로 변환해서 사용하면 된다 (JSON 파싱)

API(Application Programming Interface)

  • 응용 프로그램 프로그래밍 인터페이스
  • 응용 프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스
  • 오픈 API(Open API)란 누구나 사용할 수 있도록 공개된 API
반응형