2013-12-05 5 views
0

Я разбор этого JSON:Невозможно разобрать JSON с помощью додзё

[{ 
    "cities": [ 
    { 
     "city": "Pune", 
     "state": "Maharashtra" 
    }, 
    { 
     "city": "Mumbai", 
     "state": "Maharashtra" 
    }, 
    { 
     "city": "Panaji", 
     "state": "Goa" 
    }, 
    { 
     "city": "Hyderabad", 
     "state": "Andhra Pradesh" 
    }, 
    { 
     "city": "Banglore", 
     "state": "Karnataka" 
    }, 
    { 
     "city": "Chennai", 
     "state": "Tamil Nadu" 
    }, 
    { 
     "city": "New Delhi", 
     "state": "New Delhi" 
    }] 
}] 

с использованием Dojo кода:

var content = "<table border = 1><tr><th>City</th><th>State</th></tr>"; 
dojo.forEach(jsonData.cities, function (jsonData) 
{ 
    // Build data from the JSON 
    content += "<tr><td>" + jsonData.city + "</td><td>" + jsonData.state + "</td></tr>"; 
}); 
content += "</table>"; 

Однако отображаются таблица без элементов! Что именно мне нужно изменить в моем коде Dojo?

+1

вы можете использовать 'jsonData [0] .cities' в' dojo.forEach' – Ghostoy

+0

Или удалить крайние квадратные скобки. – undefined

ответ

1

Попробуйте это ..

var DObject = [{ 
    "cities": [ 
    { 
     "city": "Pune", 
     "state": "Maharashtra" 
    }, 
    { 
     "city": "Mumbai", 
     "state": "Maharashtra" 
    }, 
    { 
     "city": "Panaji", 
     "state": "Goa" 
    }, 
    { 
     "city": "Hyderabad", 
     "state": "Andhra Pradesh" 
    }, 
    { 
     "city": "Banglore", 
     "state": "Karnataka" 
    }, 
    { 
     "city": "Chennai", 
     "state": "Tamil Nadu" 
    }, 
    { 
     "city": "New Delhi", 
     "state": "New Delhi" 
    }] 
}] 
var output = ""; 
for(var i in DObject[0].cities) { 
    var detail = DObject[0].cities[i]; 
    output += "<tr><td>" + detail.city + "</td><td>" + detail.state + "</td></tr>"; 
} 
alert(output); 

DEMO

+0

Не могли бы вы объяснить, как работает индекс 'DObject [0] .cities'? –

+0

DObject is array.array содержит объект, индекс первого объекта - это города, поэтому укажите [0], чтобы получить данные –

+0

array.array? Я не понимаю. –

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