2017-11-04 3 views
-1

내 응용 프로그램 중 하나에서 REST API에서 JSON 형식 응답 데이터를 가져옵니다. 어느 다음과 같은만큼 유사하다 :이 응답에서PHP를 사용하여 JSON 응답에서 특정 데이터를 가져 오는 방법

{ 
    "Response": { 
     "user_id": "12003", 
     "username": "Shimul", 
     "status": "active" 
    }, 
    "ErrorMessage": "", 
    "Status": 0 
} 

은, 난 그냥 내 응용 프로그램에서 추가 작업을 처리 할 수 ​​user_id를 가져올 필요가있다. 하지만 PHP를 사용하여 디코딩하는 방법을 식별 할 수 없습니다 json_decode()

아무도 내가 PHP을 사용하여 이것을 디코딩 할 수 있으며이 응답에서 user_id만을 가져올 수 있습니까? 지금까지 시도하고 실패한 이유하지만 그렇게 간단 무엇

감사

+0

시도한 코드를 제공해주십시오. – mega6382

답변

0

2 개 매개 변수를 json_decode.

  1. (문자열) JSON
  2. (BOOL) ASSOC. TRUE이면이 함수는 array else 객체를 반환합니다.

그래서 당신은 단지 할 필요가있다 :

<?php 
$json = '{ 
     "Response": { 
     "user_id": "12003", 
     "username": "Shimul", 
     "status": "active" 
    }, 
    "ErrorMessage": "", 
    "Status": 0 
    }'; 

// By converting into array.. 

$array = json_decode($json,TRUE); 
$user_id = $array['Response']['user_id']; 

//---------OR--------- 
// Using Object 

$obj = json_decode($json); 
$user_id = $obj->Response->user_id; 
?> 

내가이 도움이되기를 바랍니다.

1

당신은 우리를 표시하지 않습니다 :

<?php 
$json = '{ 
    "Response": { 
     "user_id": "12003", 
     "username": "Shimul", 
     "status": "active" 
    }, 
    "ErrorMessage": "", 
    "Status": 0 
}'; 

var_dump(json_decode($json)->Response->user_id); 
관련 문제