очистка json с массивом верхнего уровня - PullRequest
0 голосов
/ 30 апреля 2020

Мне нужно проанализировать json с массивом верхнего уровня, но я получаю следующую ошибку. Я могу удалить верхний уровень [], но, думаю, должен быть простой способ, которого мне не хватает.

Содержимое файла:

[{"name": "Bob", "languages": ["English", "Fench"]}]

Ошибка:

AttributeError: 'list' object has no attribute 'json'

Код:

data = json.load(json_file)
links = data.json()

1 Ответ

0 голосов
/ 01 мая 2020

В качестве обходного пути добавлен фиктивный элемент верхнего уровня и проанализирован:

data = '{"persons":'+file.read(json_file)+'}'
personsdict = json.loads(data)
print(packagedict['persons'][0]['languages'])
...