honey_pot
JSON이란? 본문
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