У меня есть файл JSON, и я пытаюсь получить это специальное поле '_id'. Проблема в том, что когда я использую json.load('input_file')
, он говорит, что моя переменная data
является списком, а не словарем, поэтому я не могу сделать что-то вроде:
for value in data['_id']:
print(data['_id'][i])
потому что я продолжаю получать эту ошибку: TypeError: индексы списка должны быть целыми или кусочками, а не str
Я также пытался сделать следующее:
data = json.load(input_file)[0]
Это вроде работает. Теперь мой тип - это словарь, и я могу получить доступ к нему так: data['_id']
Но я получаю только первый _id из архива ...
Итак, я хотел бы добавить все значения '_id' в список для последующего использования.
input_file = open('input_file.txt')
data = json.load(input_file)[0]
print(data['_id'])# only shows me the first '_id' value
Спасибо за помощь!
[{
"_id": "5436e3abbae478396759f0cf",
"name": "ISIC_0000000",
"updated": "2015-02-23T02:48:17.495000+00:00"
},
{
"_id": "5436e3acbae478396759f0d1",
"name": "ISIC_0000001",
"updated": "2015-02-23T02:48:27.455000+00:00"
},
{
"_id": "5436e3acbae478396759f0d3",
"name": "ISIC_0000002",
"updated": "2015-02-23T02:48:37.249000+00:00"
},
{
"_id": "5436e3acbae478396759f0d5",
"name": "ISIC_0000003",
"updated": "2015-02-23T02:48:46.021000+00:00"
}]