Keep Going

[스터디] JSON 본문

Activity/멋쟁이사자처럼 7기

[스터디] JSON

seon 2019. 9. 25.
반응형

[JSON이 뭔가요?]

JavaScriptObjectNotation

: 데이터의 송수신을 자바스크립트의 객체로서 수행할 수 있게끔 하는 가벼운 문자열 데이터 표현식

서버-클라이언트 사이에서 택배를 주고받을 때 JSON이라는 상자에 담아서 보낸다!

JSON으로 통신을 수행하는거지!

 

[1학기동안 Web Application에서 뭐가 날라다녔지?]

문서의 구조 : HTML

스타일 :  CSS

구조와 스타일에 논리를 부여하는 : JavaScript

 

[이제는 우리가]

request&response Data Only : JSON 만 보낼거야!

XML도 JSON과 같은 부류(데이터 표현식). 근데 XML은 크기가 쓸데없이 커서 지금은 JSON을 더 많이 쓴다.

 

지금까지 MVC(MVT) 형식의 Django Web Application을 사용해서 request보내고, html을 받아왔었지

django Restful API Server를 만들고, request보내고 Json response로 통신할거야.
--> 웹상에서 날아다니는 정보는 JSON이야.

 

[자바스크립트 객체로 그냥 보내면 되나?]

"JSON이 이렇게 생긴 형식으로 표현됩니다~ 나는 JS객체입니다!"를 통신하는 컴퓨터한테 알려줘야해.

--> 만국 공통 자료형으로 보내자!

--> 응 ? 아 ! 문자열!!!

--> 문자열로 바꿔서 보내는 과정을 직렬화(Serializing)이라고 부른다.

[www.json.org 공식문서 사이트]

JSON 두개의 구조

Django는 python으로 지원되는데, Python Standard Library에서 JSON을 사용하면 된다.

 

[python에서 json살짝 맛보기]

import json

diary ={
    'id': 3,
    'title' : 'I\'m starving.',
    'body' : 'On nana On nana On nananan deal car', 
}

print(diary)
print(type(diary))  # <class 'dict'>

diary_s = json.dumps(diary)     # dumps :  dictionary --> json (json으로 변환)

print(diary_s)
print(type(diary_s))  # <class 'str'>

diary_back = json.loads(diary_s)    # loads : json --> dictionary (역변환)

print(diary_back)
print(type(diary_back))  # <class 'dict'>

 

반응형

'Activity > 멋쟁이사자처럼 7기' 카테고리의 다른 글

[스터디] httpie  (0) 2019.09.25
[스터디] Http Request & Response  (0) 2019.09.25
heroku 배포 파이썬 버전 오류_STACKLION  (0) 2019.08.12
2019 멋쟁이사자처럼 해커톤  (1) 2019.08.12
애인톤  (0) 2019.07.22