如何将json字符串信息保存到一个整体名称

tkclm6bt  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(171)

我使用的是python和json的结合。
我基本上希望我的python代码打印出一个字符串的所有信息,只需说例如print(profile1)
这是一个json文件,它包含3个不同的概要文件,被分割成一个字符串。
string 1=配置文件1
string 2=轮廓2
string 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代码打印出所选概要文件的所有信息(首先。最后,电子邮件,电话,地址)当我说例如打印(profile1)
这是我当前的代码,它打印出所有的名字,所以不只是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)

我该怎么做?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题