테스트 사이트 - 개발 중인 베타 버전입니다

json 데이터를 decode 해도 배열로 파싱이 안되는것 같습니다. 채택완료

putty 5년 전 조회 3,382

{   "sendMAster": {     "form_title": "계약서1",     "form_master_id": "5fc8492",   },   "receiver": [     {       "form_mater_id": "5fc8492",       "receiver_nm": "홍길동",       "receiver_email": "receiver@test.com",     },     {       "form_mater_id": "5fc8492",       "receiver_nm": "홍길동1",       "receiver_email": "receiver_hong@test.com",     },   ] } 참고 소스를 출력 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개

채택된 답변
+20 포인트

</p>

<p><?php</p>

<p>// '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;</p>

<p>$data_array = json_decode($request, true);

echo $data_array['sendMAster']['form_title'];</p>

<p>

 

이런식으로 하시면 됩니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인