Я только начинаю работать с Python и пытаюсь преобразовать файл JSON в XML. Я просмотрел множество руководств и возился с кодом, но я застрял. Вот фрагмент файла JSON:
{
"students":[
{"id":897654,
"fullName":{
"title":"Mrs",
"first":"Lisa",
"surname":"Penny",
"other":["Melanie"]},
"age": 32,
"city": "London"},
{"id":786789,
"fullName":{
"title":"Mr",
"first":"Lorenzo",
"surname":"Dubois",
"other":["Ruelle", "Garlen"]},
"age": 38,
"city": "Paris"},
И вот код, с которым я работаю:
with open('People.json', 'r') as json_file:
data = js.load(json_file)
root = et.Element('students')
_id = et.SubElement(root, 'id').text = data['students']['id']
Я получаю сообщение об ошибке: индексы списка должны быть целыми числами или срезами, а не str
data['students']
— список, элементы которого — словари с ключом id
; data['students']
сам не имеет такого ключа.
Точно так же вы получаете элементы любого списка.
Хорошо, спасибо, извините за мое невежество, но как мне тогда получить доступ к элементам? Все уроки, которые я смотрел, просто связывали ключи