2016-08-29 3 views
0

다음 응답이 있습니다.응답 키 값 쌍 처리

response: { 
     "json": { 
     "response":{ 
      "servicetype":"", 
      "functiontype":"", 
      "statuscode":"0", 
      "statusmessage":"Success", 
      "data":    
       [ 
       { 
        "graphtype":"headcountgraph", 
        "xlabel":"state", 
        "ylabel":"count", 
        "s1":"contact", 
        "s2":"User", 
        "data": 
         [ 
          "Total Contacts: 1 Users: 36", 
          [ 
           { 
           "x":"India", 
           "s1":"3", 
           "s2":"3", 
           "lat":"22",  
           "long":"77" 
           } 
          ] 
         ] 
       } 

       ] 
      } 
     } 
    }; 

나는

이 어떻게 그런를 가져, $scope.state = India을 할당해야합니까? 정의되지 않은 데이터를 반환하는 $scope.state = json.response.data[0].data[1][0].x을 제공하려고했습니다.

것은 열쇠와 엔트리가 있습니다. 코드에서 항목 값을 가져 오지 못했습니다.

내가 코드 이런 식으로
$.each(data, function(key, entry) { x.push(parseInt(entry.x)}); 

을하는 듯했으나 내 콘솔 나에게 값 [인도]을 제공합니다.

+0

전체 응답에서 "인도"만 필요합니까? – Razzka

+0

예. $ scope.state = India에 할당해야합니다. –

+0

이 값은 JSON 객체를 통해 얻을 수 있습니다. JSON.parse () .json.response.data [0] .data [1] [0] .x' – Razzka

답변

0

루트 response 개체.

+0

답장을 보내 주셔서 감사합니다. 그게 정말 도움이. –

0

매우 가까웠습니다.

json.response.data[0].data[1] 

는 다음 개체를 반환

{"x":"India","s1":"3","s2":"3","lat":"22","long":"77"} 

당신과 함께 x 키를 필터링 할 수 있습니다 $scope.state = response.json.response.data[0].data[1][0].x ;

귀하의 문이 시동되지 않음주는 시도

json.response.data[0].data.filter(o => o[0].x == "India")[0];