Я хочу проанализировать некоторую информацию из файла JSON. Я не могу найти находку для успешного извлечения нужных мне данных.
В файле я хочу вывести имя профиля.
Это код того, как я читаю и разбираю.
with open(json_data) as f:
accounts = dict(json.loads(f.read()))
shell_script = accounts['OCredit']['Profile Name']
print(shell_script)
Это дает мне результат
OCredit
В некотором смысле это то, что я хочу, но в приложении значение «OCredit» (первая скобка) будет зависеть от пользователя.
with open(json_data) as f:
accounts = dict(json.loads(f.read()))
shell_script = accounts['OCredit']
print(shell_script)
Это выводит:
{'Profile Name': 'OCredit', 'Name': 'Andrew Long', 'Email':
'[email protected]', 'Tel': '2134568790', 'Address': '213 clover ','Zip':
'95305', 'City': 'brooklyn', 'State': 'NY','CreditCard':'213456759090',
'EXP': '12/21', 'CVV': '213'}
Фактический файл JSON:
{'OCredit': {'Profile Name': 'OCredit',
'Name': 'Andrew Long',
'Email': '[email protected]',
'Tel': '2134568790',
'Address': '213 clover ',
'Zip': '95305',
'City': 'Brooklyn',
'State': 'NY',
'CreditCard': '213456759090',
'EXP': '12/21',
'CVV': '213'}}
Итак, подведем итоги. Я хочу войти в файл JSON и просто распечатать значение, которое имеет «Имя профиля», без жесткого кодирования первого значения скобки.
Я не уверен, что мне нужно изменить способ сохранения файла JSON для достижения этой цели. Любая помощь будет оценена по достоинству.






Попробуй это:
for key in accounts:
print(accounts[key]['Profile Name'])
# OCredit
Или:
for value in accounts.values():
print(value['Profile Name'])
@BigO, второй также работает в вашем примере, может быть, в вашем сценарии использования есть что-то еще?