<./>.dev./hood

JSON_UNESCAPED_UNICODE
대부분의 경우 쓸 데 없는 유니코드문자열을 escape 를 하지 않습니다.

1
2
3
4
<?php
    echo json_encode("알쯔"); // 출력값 : "\uc54c\ucbd4"
    echo json_encode("알쯔",JSON_UNESCAPED_UNICODE); // 출력값 : "알쯔"
?>


JSON_FORCE_OBJECT
배열(Array)를 강제로 Object형태로 변환합니다.

1
2
3
4
<?php
    echo json_encode(array('A','B','C')); // 출력값 : ["A","B","C"]
    echo json_encode(array('A','B','C'),JSON_FORCE_OBJECT); // 출력값 : {"0":"A","1":"B","2":"C"}
?>


JSON_NUMERIC_CHECK
숫자로만 구성된 문자열을 INT형태로 자동으로 변환시켜 줍니다.

1
2
3
4
<?php
    echo json_encode(array('12345','B1234')); // 출력값 : ["12345","B1234"]
    echo json_encode(array('12345','B1234'),JSON_NUMERIC_CHECK); // 출력값 : [12345,"B1234"]
?>


JSON_HEX_TAG
따옴표나 태그기호(<,>) 등을 HEX로 인코딩합니다.

1
2
3
4
<?php
    echo json_encode("< > & `"); // 출력값 : "< > & `"
    echo json_encode("< > & `",JSON_HEX_TAG); // 출력값 : "\u003C \u003E & `"
?>


여러개의 옵션을 동시에 사용하려면 아래와 같이 입력하면 됩니다.

1
2
3
<?php
    $json = json_encode($obj, JSON_NUMERIC_CHECK | JSON_FORCE_OBJECT | JSON_UNESCAPED_UNICODE);
?>



참고 URL -

https://www.arzz.com/ko/devtalk/php/view/5

'Server Side > PHP' 카테고리의 다른 글

배열 담은 함수 뽑기  (0) 2017.02.20
PHP + JSON 으로 rest API 만들기  (0) 2016.12.11
서버로 Request 요청 후 DB 인풋  (0) 2016.11.20
php interface 사용방법  (0) 2016.10.01
PHP simplexml_load_file 로 XML 파싱 하기  (0) 2016.09.08