2013-04-18 3 views
0

난 내 JSON 웹 서비스에서이 출력 준비하시기 바랍니다JSON 웹 서비스 가져 오기 값

 {"format":"json", 
     "success":true, 
     "errors":[], 
     "result": 
     {"**206**": 
     {"player_name":"stagiaire", 
      "M":{ 
       "6480":{"score":0,"answer":"cdgvbdbgd","category_name":"cdgvbdbgd"}, 
       "6481":{"score":0,"answer":"cdgvbdbgd","category_name":"cdgvbdbgd"}, 
       "6482":{"score":0,"answer":"cdgvbdbgd","category_name":"cdgvbdbgd"}, 
       "6483":{"score":0,"answer":"cdgvbdbgd","category_name":"cdgvbdbgd"}, 
       }, 

      "O":{ 
       ..... }, 
     } 
    } 
    } 

내가 원하는 것은 값을 추출하는 것입니다 (현재 206이지만 다른 숫자가 될 수 있습니다) . 이 목표를 달성하기 위해 귀하의 도움을 요청합니다. 도움이 될 것입니다. 결과 객체는 이름이 숫자로 단 하나의 속성이 포함 된 경우

답변

1

, 즉

result = { 
    206 : { 
     ... 
    } 
    // no other properties here 
} 

당신은 같은 것을 사용할 수 있습니다

var num = Object.keys(result).shift(); // "206" 

확인 Object.keys() 방법에 대한 browser compatibility에서을 MDN 및 필요한 경우 shim을 사용하십시오.

+0

를 사용, 그것은 일을, 내가 무엇을 변화() 함수를 이해하는 것, 많이 생각 할 예정 이니? – Brahim

+0

@Brahim'shift' *는 배열에서 첫 번째 요소를 제거하고 그 요소를 반환합니다 *. 여기에 대한 내용은 다음에서 읽을 수 있습니다 : https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/shift – VisioN

+0

감사합니다. – Brahim

1

항상 찾아 객체가 값으로 선수 이름이있는 경우,

for (var key in obj.result) if obj.result[key]["player_name") alert(key) 

을 시도하거나 jQuery를

$.each(data.result,function(key,val) { 
    alert(key); 
});