Я хотел бы создать функцию, которая может работать с JSON в следующем вложенном формате.Ключи изменятся, т. Е. Условия - могут быть чем угодно, а ключ подусловия может быть любым, но структура остается неизменной.
Моя функция определена как
populatePageEditorMenu: function (jsonPath, topLevel, childLevel){
и вызывается
populatePageEditorMenu("http://localhost/data/conditions.json", 'conditions', 'subcondition' );
это позволяет мне указывать на разные биты json с разными ключами с той же структурой, однако я не могу получить ключ подусловия для настройки, мой синтаксис не совсем верен.
Сследующий JSON
{
"conditions": [
{
"condition": [
{
"name": "TOP",
"subcondition": [
{
"name": "CHILD1"
}
]
}
]
}
]
}
Я могу ссылаться на условия верхнего уровня как таковые, используя квадратные скобки ..
$.getJSON(jsonPath,
function(data) {
$.each(data[topLevel], function(topentryIndex, entry) {
Это работает хорошо!
Проблематичный подраздел не кажетсядля работы, которую я имел до этого, используя paramaterized, использовал следующее ... Квадратные скобки здесь не работают ...
$.each(this.subcondition, function(entryIndex, entry) { ....
Я разместил более полную версию на jsfiddle, в которой JSON можно увидетьпредставление CSS.
Ссылка - http://jsfiddle.net/wmitchell/QRkxd/