본문 바로가기

프로그래밍 TIP/PHP

Json_encode 시 Object 말고 배열로 변환하기

 요즘 같이 개발, 서비스에 api가 많이 쓰이는 적은 없었던 거 같습니다.

주로 데이터는 json형식으로 사용하게 되는데요(개인적으로 xml파서 만들기 귀찮음+_+)

json_encode, json_decode 함수를 많이 사용하게 됩니다.

json_decode 시 Array(배열)로 변환하는 방법을 알려드겠습니다.

 

1. 테스트 해보기

$test_object = (object)array("id" => 1, "name" => "홍길동", 'age' => 20, "addr" => "제주");
print_r($test_object);

테스트 오브젝트를 생성한 후 출력한 모습입니다.

 

 

2. 구현

Object로 변환이 됐습니다. 키를 꼭 적어줘야하기 때문에 사용하기 불편합니다.

3. 방법

$test_object = (object)array("id" => 1, "name" => "홍길동", 'age' => 20, "addr" => "제주");
//print_r($test_object);
//json 인코딩
$json = json_encode($test_object);
//json 디코딩 true를 매개변수로 전달
$obj = json_decode($json, true);
var_dump($obj);

배열로 변환되었습니다. (두번째 파라미터로 true 만 잘 넘겨주시면 됩니다.)

오늘도 편히 개발하세요!!~~

API 도큐먼트는 덤입니다.

https://www.php.net/json_decode

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

php 문자열 html테그 완벽 제거  (0) 2022.11.05
[php] 개발환경 세팅 하기 Wamp  (0) 2019.04.29