2013-07-25 4 views
0

mootools를 사용하고 있습니다.json 데이터를 mootools javascript로 파싱하는 방법은 무엇입니까?

나는이 JSON 데이터

function get_cdata(){ 
var jsonRequest = new Request.JSON({ 
url: 'ajax_model_info.php?cid=' + cid, 
onSuccess: function(car){ 
(car.id.[1],car.name.[1],car.year.[1]) 
} 
}).send(); 
} 

의 확인 자바 스크립트

{"id":"120","name":"bassara","year":["1999","2003"],"cc":["2.4","2.5","3.0"],"type":"4","trans":["1"],"wd":["1","3"],"fuel":["1","2"],"hand":["1"],"hybrid":["1"]} 

을 얻기 전에. 하지만 지금은이 json에서 데이터를 가져와야합니다.

[{"7":{"1":0}},{"7":{"2":0}},{"7":{"3":0}},{"10":{"1":0}},{"10":{"2":0}},{"3":{"1":0}},{"3":{"2":0}},{"3":{"3":0}},{"3":{"4":0}},{"5":{"1":0}},{"5":{"2":0}},{"5":{"3":0}},{"5":{"4":0}}] 

첫 번째 예제와 같은 데이터를 얻는 방법. 그 쉬운 때문에. 멍청한 질문에 대한 미안.

답변

2

이것은 반복해야하는 다른 객체 배열과 같습니다.

var data = 
[{"7":{"1":0}},{"7":{"2":0}},{"7":{"3":0}},{"10":{"1":0}},{"10":{"2":0}},{"3":{"1":0}},{"3":{"2":0}},{"3":{"3":0}},{"3":{"4":0}},{"5":{"1":0}},{"5":{"2":0}},{"5":{"3":0}},{"5":{"4":0}}]; 

data.each(function(obj){ 
    // mootools iterator 
    Object.each(obj, function(val, key){ 
     console.log('key is: ' + key); 
     // inner loop again or 
     // or standard js iterator 
     for (var k in val){ 
      if (val.hasOwnProperty(k)){ 
       console.log(k, val[k]); 
      } 
     } 
    }); 
}); 

Mootools의 객체 및 배열 작업을위한 당신에게 도구를 많이 제공합니다 - 여기에 두 가지 유형의 방법에 대한 설명서를 읽어 : 여기 http://mootools.net/docs/core/Types/Objecthttp://mootools.net/docs/core/Types/Array

유용한 것들로 뽑는다 수 있으며, Object.keys, Object.values 접근하는 많은 방법.

개체의 숫자 속성은 사양에서 FIFO로 처리되지 않으며 Chrome (웹킷)은이를 정렬하여 잘못된 순서로 생성하는 경향이 있음을 기억하십시오.

관련 문제