2012-10-22 5 views
0
{ 
    "Group": [ 
    { 
     "name": "HolderOne", 
     "operators": [ 
      { 
      "username": "ken", 
      "status": 3 
      }, 
     .....etc..... 

조작하려는 JSON 피드가 위의 형식이어야합니다.JSON 피드에서 데이터를 조작하여 표시합니다.

나는 이름과 상태를 표시 할 수 싶습니다. (?)가 중첩으로이 분명 피드 내에서 작동하지 않습니다

$json = file_get_contents("urlhere"); 
$obj=json_decode($json); 
echo $obj->username; 
echo $obj->status; 

은 ... 나는 시도했다 : 아무 소용이

$obj->Group[0]->name->operators->username 

$obj->Group[0]->name->username 

을 (같은 json_decode with, true 및 [ 'name'] 등).

나는 특히 어둡습니까?

나는 VAR 덤프를 할

는, 데이터가 괜찮 피드에서 수집되고있다.

+0

$를 OBJ> 그룹 [0] -> 이름 -> 운영자 [0] -> 사용자 이름? 연산자는 객체 배열이기도합니다 ... – kalpaitch

+0

'print_r ($ obj)'또는'var_dump ($ obj)'도 해봤습니까? 그것은 또한 많은 ... – Havelock

+0

는 $를 OBJ>를 사용하여 시도하는 데 도움이 그룹 [0] -> 이름 -> 운영자 [0] -> 시각화 된 JSON 및 탐색 요령 참조 [array.io] (HTTP의 사용자 이름 –

답변

1

이 알아낼 수있는 가장 좋은 방법은 print_r 년대를 반복적으로 수행하는 것입니다

내가 조금 막히는 경우 이러한 깊은 요소에 액세스하는 방법을 알아 방법
print_r($obj) 
//prints what you see above 
print_r($obj['Group'] 
//prints the Group Object 
print_r($obj['Group'][0]) 
//prints first element in Group Object 
print_r($obj['Group'][0]['operators']) 
//etc..... 

. 그것은 나에게 나타납니다하지만 당신이 원하는 :

$obj->Group[0]->operators[0]->username

+0

건배 ..... 나는 사용자 이름 값을 잡고 변수 값에 대해 그것을 심문하고 싶었다면 (예 : KEN = KEN then ... else ...) PHP 또는 JSON입니까? 즉 print_r이 길일 것인가? BTW - 정말 고맙습니다. 감사합니다. : 0) – webservicesco

+0

'print_r'은 실제로 응용 프로그램 개발에 유용하지 않습니다 ** 실제로 개발을위한 것이므로 다양한 변수가 무엇인지 볼 수 있습니다. JSON은 데이터를 저장하는 형식 일 뿐이며 PHP는 응용 프로그램을 작성하는 언어이므로 PHP가 대답입니다. – Landon

+0

감사합니다 Landon -'print_r'과 별개로 데이터가 출력되지 않습니다 - vardump가 작동하지만 PHP가'echo'하지 않습니다. 그러면 특정 사용자 이름이 X 인 경우 상황을 표시하는 추가 작업이 복잡해집니다 – webservicesco

관련 문제