2013-02-18 48 views
-3

想要遍歷這個routes-> bounds-> legs-> steps和alert(path)。我是使用json的新手,你能告訴我如何做到這一點。提前感謝。在javascript中迭代json

JSON是 -

{"routes":[{"bounds":{"copyrights":"Map data ©2013 Google"}, 
"legs":["steps":[{"distance":{"text":"1 ft","value":0}, 
"path":[{"ib":39.049870000000006,"jb":-76.51013}], 
"lat_lngs":[{"ib":39.049870000000006,"jb":-76.51013}], 
"start_point":{"ib":39.04987000000001,"jb":-76.51013}, 
"end_point":{"ib":39.04987000000001,"jb":-76.51013}}], 
"via_waypoint":[],"via_waypoints":[]}],"status":"OK"} 
+0

你的JSON甚至不是有效的。看看這個驗證器:http://jsonformatter.curiousconcept.com/ – 2013-02-18 14:10:31

+0

我從谷歌地圖api v3獲取json的方向,我編輯它來縮短它。所以可能會錯過 – Akash 2013-02-18 14:12:40

+0

@ bux578的一些東西,你只需告訴基本的方法來遍歷routes-> bounds-> legs-> steps路徑並實現「path」array.thanks – Akash 2013-02-18 14:13:50

回答

0

的第一步將是解析您收到的JSON字符串。 然後,你可以訪問它的所有通過點符號屬性:

使用jQuery你可以做這樣的:

//{ 
// "Name": "Apple", 
// "Expiry": "2008-12-28T00:00:00", 
// "Price": 3.99, 
// "Sizes": [ 
// "Small", 
// "Medium", 
// "Large" 
// ] 
//} 


var json = '{"Name": "Apple","Expiry": "2008-12-28T00:00:00","Price": 3.99,"Sizes": ["Small","Medium","Large"]}'; 

var obj = jQuery.parseJSON(json); 


$.each(obj.Sizes, function(index, item) { 
    $("body").append("<p>" + item + "</p"); 
}); 

看我如何訪問所解析的JSON字符串Sizes屬性: obj.Sizes