JSON 출력에 대해서 문의드립니다. 채택완료
</span></font></p><p><span style="font-family: monospace; font-size: medium; line-height: normal; white-space: pre-wrap;">{"result":{"code":"00","message":"정상승인","advancedMessage":"정상승인","create":"20170324132255"}}</span></p><p><span style="font-family: monospace; font-size: medium; line-height: normal; white-space: pre-wrap;"> </span></p><p><font face="monospace" size="3"><span style="line-height: normal; white-space: pre-wrap;">$data = json_decode(stripslashes($_POST['response']));
echo $data->result->code;</span></font> </p><p><span style="font-family: monospace; font-size: medium; line-height: normal; white-space: pre-wrap;">
데이터에 맨 위에 있는 json 데이터가 있는데 왜 code를 출력 못할까요? 제가 잘못 이해하고 있는게 있을려나요?
답변 4개
$json= json_encode(array("result=>$result) ,JSON_UNESCAPED_UNICODE);
echo $json;
이렇게 해보세요~
댓글을 작성하려면 로그인이 필요합니다.
$data = json_decode(stripslashes($_POST['response']));
$a= $data;
$data = json_decode($a);
일단 위 처럼 하니깐 나오네요... 머가 문제 일지 혹시나해서 해봤는데 되네요 ㅠ.ㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 2개
일단 한글을 빼고 테스트해보시고 한글이 문제라면
http://ekfqkqhd.tistory.com/entry/PHP-jsonencode-%ED%95%9C%EA%B8%80%EA%B9%A8%EC%A7%90
참고해보시기 바랍니다.
댓글을 작성하려면 로그인이 필요합니다.
stripslashes() 하시면서 이미 json 형태의 문자열이 아닌 것이 되어버린 것으로 보입니다.
$data = json_decode($_POST['response']);
이렇게 해보세요.
답변에 대한 댓글 3개
혹시나 해서 지금 다시 해봤는데도 안되네요 ㅠ.ㅠ
해보세요. 값이 제대로 넘어왔나요?
print_r($data); 했을때 값입니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
print_r($_POST['response']); 했을땐 한글도 나오던데요