왜냐하면 JSON은:
{
"username": "jion",
"age": 12,
"is_admin": false
}
{} 안에 key 와 value 가 쌍으로 들어있고"쌍다음표"import json
from django.http import JsonResponse
def profile_view(request):
if request.method == "GET":
data = {
"username": "jion"
"level": "beginner"
}
return JsonResponse(data)
-> JsonResponse()는 Python 딕셔너리를 자동으로 JSON으로 바꿔줍니다!
data = json.loads(request.boby)
-> request.body는 JSON 문자열이고
json.loads()로 Python 딕셔너리로 바꿔서 사용할수 있습니다.
| 항목 | JSON | Python dict |
|---|---|---|
| 형식 | 문자열 (텍스트) | 객체 (실제 구조) |
| 키 | "따옴표" 필수 | 따옴표 없어도 됨 |
| 데이터 전송용 | O | X |
| 사용 목적 | 통신용 | 내부 코드 처리용 |
JSON은 택배 박스
JSON은 그렇게 프론트와 백엔드가 서로 데이터 주고받을수 있게 해주는 형식 입니다.
네! 예를 들어 JavaScript에서는:
fetch("/profile")
.then(res => res.json())
.then(data => {
console.log(data.username);
});
-> 백엔드가 보낸 JSON을 프론트에서 파싱해서 화면에 보여줘요.
HTML, CSS, JS는 왜 필요한가요?
프론트엔드가 어떤 일을 하고, 백엔드와 어떻게 연결되는지 흐름 잡기!