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

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

QA

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'];

 

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

답변을 작성하시기 전에 로그인 해주세요.
전체 123,128 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT