Как сохранить строковую информацию JSON в одно общее имя
Я использую Python в сочетании с JSON.
Я в основном хочу, чтобы мой код Python распечатал всю информацию о строке, просто сказав, например, print (profile1)
Вот файл JSON, который включает 3 разных профиля, разделенных на строку.
Строка 1 = Профиль1
Строка 2 = Профиль2
Строка 3 = Профиль3
[
{
"guid": "1f1c4ac7-fc36-4008-935b-d87ffc7d8700",
"isActive": false,
"name": {
"first": "Reid",
"last": "Warren"
},
"email": "reid.warren@undefined.name",
"phone": "+1 (983) 443-3504",
"address": "359 Rapelye Street, Holtville, Marshall Islands, 9692"
},
{
"guid": "0a661c22-ce39-40fb-bcb1-742028cc0c9e",
"isActive": true,
"name": {
"first": "Amelia",
"last": "Wilkinson"
},
"email": "amelia.wilkinson@undefined.us",
"phone": "+1 (831) 563-3240",
"address": "525 Allen Avenue, Iola, Kentucky, 894"
},
{
"guid": "e23bbe57-7f46-4e03-9f72-0d7499d96153",
"isActive": false,
"name": {
"first": "Shari",
"last": "Sullivan"
},
"email": "shari.sullivan@undefined.ca",
"phone": "+1 (922) 472-2774",
"address": "366 Leonora Court, Cecilia, Pennsylvania, 3333"
}
]
Теперь я хочу, чтобы мой код Python распечатывал всю информацию о выбранном профиле (первый. Последний, электронная почта, телефон, адрес), когда я говорю, например, печать (Профиль1)
Это мой текущий код, который выводит все имена, а не, например, только Profile1.
import json
class User:
def __init__(self, guid, isActive, name, email, phone, address):
self.guid = guid
self.isActive = isActive
self.first_name = name['first']
self.last_name = name['last']
self.email = email
self.phone = phone
self.address = address
@classmethod
def from_json(cls, json_string):
json_dict = json.loads(json_string)
return cls(**json_dict)
def __repr__(self):
return f' { self.first_name }'
users_list = []
with open('Data1.json', 'r') as json_file:
user_data = json.loads(json_file.read())
for u in user_data:
users_list.append(User(**u))
print(users_list)
Как мне это сделать?