티스토리 뷰

프로그래밍언어/PHP

JSON

가판이 2016. 6. 2. 14:32

JSON



string type의 JSON 문자열을 특정 언어의 구조체로 변환하는걸 decode 라고 한다. 


다시 설명하면, json 문자열을 decode 하면 특정 언어로 쓸 수 있게 변환한다.


반대로,


특정 언어의 json 구조체를 json 문자열로 변환하는걸 encode 라고 한다.



php 에서는 json 문자열과 php json 구조체(연관 배열) 로 양방향으로 변환해주는 함수 2개를 제공한다.



json_encode


php 5.20 이상



문법:

string json_encode ( mixed $value [, int $options = 0 ] ) 


예제:

 <?php

$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);

echo 
json_encode($arr);

// {"a": 1, "b": 2, "c": 3, "d": 4, "e": 5}
?>



json_decode


php 5.20 이상


문법:


mixed json_decode ( string $json [, bool $assoc = false [, int $depth = 512 ]] ) 


예제:

<?php
$json 
'{"a":1,"b":2,"c":3,"d":4,"e":5}';

var_dump(json_decode($json));
var_dump(json_decode($jsontrue));

?> 



결과:

object(stdClass)#1 (5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}
array(5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}


'프로그래밍언어 > PHP' 카테고리의 다른 글

[GLOBAL VAR] $_FILES  (0) 2016.06.18
PHP : boolean 값을 브라우저 화면에 보여주기.  (0) 2016.04.14
PHP : Web Browser  (0) 2009.08.03
PHP : date() - 날짜, 시간, 초  (0) 2009.06.08
PHP : foreach() - 반복문,반복하기  (0) 2009.02.17