У меня есть такой словарь:
{ "id" : "abcde",
"key1" : "blah",
"key2" : "blah blah",
"nestedlist" : [
{ "id" : "qwerty",
"nestednestedlist" : [
{ "id" : "xyz",
"keyA" : "blah blah blah" },
{ "id" : "fghi",
"keyZ" : "blah blah blah" }],
"anothernestednestedlist" : [
{ "id" : "asdf",
"keyQ" : "blah blah" },
{ "id" : "yuiop",
"keyW" : "blah" }] } ] }
В основном словарь с вложенными списками, словарями и строками произвольной глубины.
Каков наилучший способ прохождения этого значения для извлечения значений каждого ключа "id"? Я хочу получить эквивалент запроса XPath, например "//id". Значение "id" всегда является строкой.
Итак, из моего примера, мне нужен вывод:
["abcde", "qwerty", "xyz", "fghi", "asdf", "yuiop"]
Заказ не важен.