honey_pot

JSON이란? 본문

기타

JSON이란?

_tera_ 2021. 6. 2. 23:48

JSON : JavaScript Object Notation

  • 데이터를 주고받는 데 사용하는 경량의 데이터 형식
  • 실제로 자바스크립트에서 객체를 만들 때 사용하는 표현식과 동일한 형태이다.

키-값 쌍으로 이루어진 데이터 객체를 저장한다.

// JSON 예시

{
	"id": "A",
    "password": "1234",
    "age": 30,
    "hobby": ["football", "programming"]
}

파이썬에서는 JSON 라이브러리를 기본으로 제공하여 쉽게 JSON 형식을 이용할 수 있다.

 

JSON 인코딩은 파이썬의 기본 자료형을 JSON 객체로 변환하는 작업을 의미한다.

-> json.dumps() 메서드를 이용해 JSON 객체를 생성할 수 있다.

 

import json

# 사전 자료형(dict) 데이터 선언
user = {
	"id": "A",
    "password": "1234",
    "age": 30,
    "hobby": ["football", "programming"]
}

# 인코딩 : 파이썬 변수를 JSON 객체로 변환 (띄어쓰기 네 칸 들여쓰기 적용)
json_data = json.dumps(user, indent = 4)
print(json_data)

JSON 디코딩은 인코딩과 반대로 JSON 객체를 파이썬의 기본 자료형으로 변환하는 작업이다.

-> json.loads() 메서드를 이용한다.

import json

# 사전 자료형(dict) 데이터 선언
user = {
	"id": "A",
    "password": "1234",
    "age": 30,
    "hobby": ["football", "programming"]
}

# 인코딩 : 파이썬 변수를 JSON 객체로 변환
json_data = json.dumps(user)

# 디코딩 : JSON 객체를 파이썬 변수를 변환
data = json.loads(json_data)
print(json_data)

 

파이썬의 객체를 JSON 데이터로 변환하여 파일로 저장할 수도 있다.

import json

# 사전 자료형(dict) 데이터 선언
user = {
	"id": "A",
    "password": "1234",
    "age": 30,
    "hobby": ["football", "programming"]
}

# JSON 데이터로 변환하여 파일로 저장
with open("user.json", "w", encoding="utf-8") as file:
	json.dump(user, file, indent = 4)

 

 

 

참고서적 : 이것이 코딩 테스트다 (나동빈 저)

 

'기타' 카테고리의 다른 글

[git] branch와 merge  (0) 2021.06.09
[git] .gitignore와 git clone  (0) 2021.06.09
REST API란?  (0) 2021.06.02
서버와 클라이언트, HTTP  (0) 2021.06.02
[Git] cmd/bash로 첫 커밋하기  (0) 2021.05.28
Comments