php에서 json 데이터 처리하기
어제 작성한 글 2012/11/21 – form 에서 json을 이용해 배열 넘기기에서 json 데이터를 php로 넘겼을 경우
이 데이터를 php에서 사용할 수 있도록 처리해야 한다. 다행히 php에서는 json_decode 함수를 제공해주고
있는데 이것은 php 버전 또는 라이브러리에 따라 지원이 안될 수도 있다.
json 데이트를 저장한 변수의 이름을 arr 이라고 지정했을 경우
$json_data = $_POST[‘arr’];
post로 넘어오는 과정에서 slash()가 추가될 수 있는데 아래처럼 제거한다.
$json_data = stripslashes($json_data);
이제 json 데이터를 json_decode를 이용해 배열로 만들어주면 된다.
$arr_data = json_decode($json_data);
단 한가지 유의해야할 점은 json 데이터는 utf-8 이어야만 한다는 것이다.