] [JSON]생활코딩수업
본문 바로가기

카테고리 없음

[JSON]생활코딩수업

https://www.youtube.com/watch?v=vi1pFFVNtw4

JSON(JavaScript Object Notation)의 약 자로 JavaScript에서 객체를 만들 때 사용하는 표현식을 의미한다. 이 표현식은 사람도 이해하기 쉽고 기계도 이해하기 쉬우면서 데이터의 용량이 작다. 이런 이유로 최근에는 JSON이 XML을 대체해서 설정의 저장이나 데이터를 전송등에 많이 사용된다. JSON에 대한 자세한 내용은 아래 JSON의 공식홈페이지를 참조한다. 

중괄호로 시작하면 객체.

대괄호로 시작해서 대괄호로 끝나고 값과 값은 콤마로 구분해 주면 배열

 

자바스크립트에서 만든 객체를 php jsp나 이런 언어들과 같이 연동할때 배열이나 객체상태 그대로 전송할 수 있는 방법이 존재하지 않는다.

왜 불편한가? 불편함을 해소하기 위해서 

객체는 이러한 규칙을 쓰자. [ ] 배열은 이러한 규칙을 쓰자{ }

--> 이러한 규칙 약속이 json

서버쪽의 어플과 클라이인트쪽 어플이 통신을 통해서 서비스를 해야하는 상황이라면 대단히 유용하고 광범위하게 사용하는 기술이다. 

대단히 유용하고 광범위하게 사용하는 기술 알고보면 너무 쉬운것 모르는 상태에서는 개념이 와닿지 않는다. 

 

json에 대한 구체적인 코드를 통해서 json이 왜 필요하고 json은 도대체 구체적으로 무엇인가?

 

json형태로 editor옵션을 설정할 수 있게 되어있다.

json이 가지고 있는 특징.. 이해하기가 어렵지 않다. 

무언가를 추가하고자 할때는 ,찍고 tab_size는 8이다. 그렇게 불편하지 않다. gui가 아닌 것이라고 하더라도 

gui도 기능을 만드는 것을 까다롭다. 사용자가 입력한 정보를 그대로 json으로 읽어서 객체로 만든 다음에 subrimetext application에서 사용하면 된다. 

 

텍스트로 전달하는 것이 더 의미가 있다?

줄바꿈이 포함되어야 자바스크립트에서는 해석이 제대로 된다. 

info는 이와 같이  해석이 된다. 

 

for문을 이용해서 객체안에 있는 값들을 열거해 볼 수 도 있다. 

json의 포맷인 text가 만들어진다. 

json.parse()

json stingify()

json format의 데이터를 .. 주고받는 것을 통해서 굉장히 수월하게 가능

json이 어떻게 

server : php

client : java script

 

서버쪽 application인 time.php파일

timzones라는 배열에 변수를 남았다. timezones라는 변수가 가리키고 있다. implode라는 함수를 호출(2개의 인자를 갖는다.) 배열의 원소들을 묶어서 합쳐서 하나의 문자로 만들어 주는데 묶을때 각각의 원소와 원소를 ,로 구분해 준다. 이것은 원소의 내용을 마치 

 

json 의 문법은 javascript를 쓴다. 

서로 다른 언어지만 객체나 배열을 그대로 전달할 수 있다. 

 

php에서는 어떠한 객체 배열을 json화 시킬때..

json_encode(',', $timezones);

json화시키는 여러가지 api들이 있다.

 

json이 제공하는 형식은 객체형식..

json 이전엔 xml이 담당했다. 

data에 타입 배열이나 객체와 같은 것들을 표현하지 못했다. 데이터 크기가 커지는 단점 -->이러한 단점을 완벽하게 극복가능 오늘날 json은 xml을 이겻다. 광범위하게 사용된다.