PHP json 인코딩 처리
Server Side/PHP2016. 12. 2. 21:01
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 |