Как я могу получить родителя элемента в JSON? Например, в приведенном ниже JSON
Когда я использую print(json["phones"]), я хочу получить следующий результат:
[iphone1, iphone2]
но вместо этого я получаю это:
{'iphone1': {'test': ''}, 'iphone2': {'test': ''}}
Извините, я новичок в python и JSON, пример кода ниже. Благодарю вас!
{
"phones":
{
"iphone1":
{
"test": ""
},
"iphone2":
{
"test": ""
}
}
}






When I print(json["phones"]), the result I want to happpen is:
[iphone1, iphone2]
Что вы имеете в виду под iphone1? Вы имеете в виду "iphone1"?
Что вам нужно, так это keys JSON object (эквивалентно Python dict), поэтому вы можете использовать метод dict().keys(), который возвращает list с ключами словаря.
>>> print(json["phones"])
{'iphone1': {'test': ''}, 'iphone2': {'test': ''}}
>>> print(json["phones"].keys())
['iphone1', 'iphone2']
Я вижу, что получаю пару голосов, спасибо за эти +10. Если среди голосовавших был OP @Ppap, пожалуйста, дайте мне знать, если решение не сработало, не стесняйтесь спрашивать, в противном случае примите ответ.
Вы определенно хотите преобразовать свой json в словарь, поскольку dict позволит вам лучше манипулировать вещами. Кроме того, как только это будет словарь, вы получите доступ к функции
.keys(), которая будет делать именно то, что вы просите.