Мне нужно проанализировать json с массивом верхнего уровня, но я получаю следующую ошибку. Я могу удалить верхний уровень [], но я думаю, что должен быть простой способ, который мне не хватает.
Содержимое файла:
[{"name": "Bob", "languages": ["English", "Fench"]}]
Ошибка:
AttributeError: 'list' object has no attribute 'json'
Код:
data = json.load(json_file)
links = data.json()
1 ответ
В качестве обходного пути добавлен фиктивный элемент верхнего уровня и проанализирован:
data = '{"persons":'+file.read(json_file)+'}'
personsdict = json.loads(data)
print(packagedict['persons'][0]['languages'])
Похожие вопросы
Связанные вопросы
Новые вопросы
python
Python — это мультипарадигмальный многоцелевой язык программирования с динамической типизацией. Он предназначен для быстрого изучения, понимания и использования, а также обеспечивает чистый и унифицированный синтаксис. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Если у вас есть вопросы о версии Python, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas, NumPy) укажите это в тегах.