2017-02-22 8 views
0

Что такое выражение пути JSON для извлечения «item1», «item2», не зная заранее имена этих клавиш.Выражение пути JSON для выбора ключей вложенных объектов

{ 
"item_group" : "This is item group", 
"items": { 
"item1": { 
    "name1": "value1", 
    "name2": { 
    "value2": "value2" 
    }, 
    "name3": { 
    "param1": "This is param1" 
    } 
}, 
"item2": { 
    "name11": "value11", 
    "name22": { 
    "value22": "value22" 
    }, 
    "name33": { 
    "param2": "This is param2" 
    } 
} 
} 
} 
+0

Вы пробовали что-нибудь? с какими ошибками вы сталкиваетесь? – Coder

ответ

0

Возможно, вы захотите dict["items"].items(). Он вернет список кортежей ключей/значений. Например, итерация по ключам:

for key, _ in dict["items"].items(): 
    pass 
+0

@Coder - Мне нужно однолинейное выражение JSON-пути, если я могу оценить ключи объекта. Я пробовал с ... в цикле, и это сработало. – bodhi

0

для ... в петле!

for(var prop in obj) { 
    console.log("Key_Name: " + prop); 
} 
Смежные вопросы