Как сохранить строковую информацию 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)

Как мне это сделать?

0 ответов

Другие вопросы по тегам