json 데이터를 decode 해도 배열로 파싱이 안되는것 같습니다.
본문
{
"sendMAster": {
"form_title": "계약서1",
"form_master_id": "5fc8492",
},
"receiver": [
{
"form_mater_id": "5fc8492",
"receiver_nm": "홍길동",
"receiver_email": "*** 개인정보보호를 위한 이메일주소 노출방지 ***",
},
{
"form_mater_id": "5fc8492",
"receiver_nm": "홍길동1",
"receiver_email": "*** 개인정보보호를 위한 이메일주소 노출방지 ***",
},
]
}
참고 소스를 출력 print_R($data_array); 하면 이러한 형태의 소스인데
print_R($data_array['sendMAster']);
이런식으로 접근을 하면 데이터가 출력이 안됩니다.
출력 하려면 어떤식으로 접근을 해야 하나요?
소스는 아래와 같습니다.
$request
=
file_get_contents
(
'php://input'
);
$post_encode
= json_encode(
$request
);
$data_array
= json_decode(
$post_encode
, true);
print_R(
$data_array
);
exit
;
답변 1
<?php
// 'form_master_id' 와 'receiver_email' 들의 뒤에 있는 콤마(,)는 없애주세요
$request =<<<EOF
{
"sendMAster": {
"form_title": "계약서1",
"form_master_id": "5fc8492"
},
"receiver": [
{
"form_mater_id": "5fc8492",
"receiver_nm": "홍길동",
"receiver_email": "*** 개인정보보호를 위한 이메일주소 노출방지 ***"
},
{
"form_mater_id": "5fc8492",
"receiver_nm": "홍길동1",
"receiver_email": "*** 개인정보보호를 위한 이메일주소 노출방지 ***"
}
]
}
EOF;
$data_array = json_decode($request, true);
echo $data_array['sendMAster']['form_title'];
이런식으로 하시면 됩니다.
!-->
답변을 작성하시기 전에 로그인 해주세요.