var person = {"height":164, "job":"programmer"}
이렇게 만들면 { }로 만든것은 객체
객체는 {로 시작하고 }로 끝내며, 이름:값 , 쉼표로 구분.
[ 로 시작하고 값을 ,로 구분하고 ]로 끝나면 배열.
[]는 javascript에서만 가능.
따라서 JSON을 만든것.
var infostr = JSON.stringify(infoobj);
infostr이라는 변수에 인자로 전달된 infoobj 객체를 JSON 포맷으로 변형한 text를 infostr에 넣게 되는 것. 즉, infostr에 JSON 포맷의 텍스트가 들어가는 것이다.
parse함수는 a를 객체로 만들어준다.
b의 값을 JSON 포맷에 맞는 텍스트로 바꿔준다.
php
echo implode(',', $timezones);
JavaScript
var tzs = _tzs.split(',');
php에서 JS로 전송을 하기 위해서는 배열을 문자로 만들어서 전달하고 다시 배열로 저장하는 방식을 사용하고 있다. 이 불편한 방법을 해결해주는게 JSON이다.
php --> JSON : 데이터 변환해주는 함수.