2012-07-15 14 views
1
[ 
    [ 
     { 
      "Id": 3, 
      "Code": "232", 
      "TicketImage": "0" 
     } 
    ], 
    [ 
     { 
      "Id": 1, 
      "Code": "23", 
      "TicketImage": "1" 
     }, 
     { 
      "Id": 2, 
      "Code": "24", 
      "TicketImage": "1" 
     } 
    ], 
    [] 
] 

나는 구문 분석하려고하는이 JSon 개체가 있습니다. json foreach 배열 배열 배열 jquery

   $.each(res, function (i, tickets) { 
        $.each(tickets, function (i, ticket) { 
         console.log($(this)); 
        }); 
       }); 

var res = jQuery.parseJSON(JSON.stringify(obj.Message));

내가이 내가 문자 팝업의 엄청나게 얻을 때. 하지만 나는 물건을 원해.

어떻게이 JSON 데이터를 구문 분석 할 수 있습니까?

업데이트 :

  $.each(res, function (i, tickets) { 
        $.each(tickets, function (i, ticket) { 
         console.log(ticket.Code); 
         console.log(ticket.TicketImage); 
        }); 
       }); 

이 그것을했다.

+0

'obj.Message' 무엇인가

$.each(res, function (i, tickets) { $.each(this, function (j, ticket) { console.log(this.ticketId+' : '+this); }); }); 

각 값을 사용하고 계십니까? – Blender

+0

'$ (this)'이 당신에게 객체를 줄 것입니까? <'.each' loop> 안에 뭔가 다른 것이 없다면':)'도움이 되었으면 좋겠다. –

+0

'obj.Message'는 JSON 데이터를 가지고있다. – DarthVader

답변

2

주의 당신은 내가 변수를 재정의 : 루프가 올바른지,이 작은 것 외에

$.each(res, function (i, tickets) { 
        $.each(tickets, function (j, ticket) { 
         console.log(this); 
         // as a full string 
         console.log(this.ticketId+' : '+JSON.stringify(this)); 

        }); 
}); 

을, 당신은에 JQuery와 래퍼가 필요하지 않습니다 당신의 '이'. $의 .each에서 (배열, 기능 (k는, V) {})는 K 변수는 현재 개체를 검색하는 열쇠이며이 작업을 수행하여 액세스 할 수 있도록 V는 값입니다 :

$.each(res, function (i, tickets) { 
        $.each(res[i], function (j, ticket) { 
         console.log(res[i][j].ticketId+' : '+res[i][j]); 
         // which is the exact same thing as : 
         console.log.(ticket); 
         // and even this: 
         console.(this); 

        }); 
}); 

을 사용하여 동일한 코드 '이'

$.each(res, function (i, tickets) { 
        $.each(tickets, function (j, ticket) { 
         console.log(ticket.ticketId+' : '+ticket); 
        }); 
}); 
-1

시도 :

var res = jQuery.parseJSON(eval(obj.Message)); 
+1

'obj.Message'가 유효한 JSON 문자열이라면'evil'을 사용할 필요가 전혀 없습니다. –

+0

예, 작동하지 않습니다. – DarthVader