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 |