2013-02-18 5 views
-3

Хотите перебрать по этим маршрутам-> границы-> ноги-> шаги и оповещения (путь). Я новичок в использовании json, не могли бы вы рассказать, как достичь этого.итерация по json в javascript

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/ –

+0

Я получаю json от google map api v3 для направления, я редактирую его, чтобы его коротко. так что может пропустить что-то в этом – Akash

+0

@ bux578, пожалуйста, просто скажите основному методу итерации по маршрутам-> bounds-> legs-> step path и достигните массива path. – Akash

ответ

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"); 
}); 

Посмотрите, как получить доступ к Sizes собственности на анализируемой строке JSON: obj.Sizes

Смежные вопросы