Как получить название ключа JSON в Python?
Помогите, пожалуйста. Возможно, вопрос глупый, но все таки. Как получить название ключа("Текст")? Или это нереально?)
[{
"Текст": {
"enabled": false,
"type:": "state"
},
"Текст2": {
"enabled": false,
"type:": "state"
},
"Текст3": {
"enabled": false,
"type:": "state"
}
}]
Ответы (2 шт):
Автор решения: Dmitry
→ Ссылка
Можно воспользоваться модулем json, чтобы преобразовать строковую последовательность в релевантный словарь python
from json import loads
json_ = '''{"Текст":{
"enabled": false,
"type:": "state"
}}'''
dict_from_json = loads(json_)
А далее как советовали
for key in dict_from_json:
print(key)
Применять метод keys() для словаря опционально и не обязательно для данной задачи
Относительно обновленных данных все то же самое, с отступлением, что это список словарей
from json import loads
a = '''[{
"Текст": {
"enabled": false,
"type:": "state"
},
"Текст2": {
"enabled": false,
"type:": "state"
},
"Текст3": {
"enabled": false,
"type:": "state"
}
}]'''
# в список словарей
list_from_json = loads(a)
all_keys = []
# все ключи
for item in list_from_json:
all_keys += item.keys()
Ну, а поскольку список содержит всего одну запись, то можно и вот так собрать ключи
all_keys = list(list_from_json[0].keys())