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

问题描述

我正在使用 Python 和 JSON。

我基本上希望我的 Python 代码通过说例如 print(profile1) 来打印出一个字符串的所有信息

这是包含 3 个不同配置文件的 JSON 文件,拆分为一个字符串。

字符串 1 = 配置文件 1

字符串 2= 配置文件 2

字符串 3= 配置文件 3

[
  {
    "guid": "1f1c4ac7-fc36-4008-935b-d87ffc7d8700","isActive": false,"name": {
      "first": "Reid","last": "Warren"
    },"email": "[email protected]","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": "[email protected]","phone": "+1 (831) 563-3240","address": "525 Allen Avenue,Iola,Kentucky,894"
  },{
    "guid": "e23bbe57-7f46-4e03-9f72-0d7499d96153","name": {
      "first": "Shari","last": "Sullivan"
    },"email": "[email protected]","phone": "+1 (922) 472-2774","address": "366 Leonora Court,Cecilia,Pennsylvania,3333"
  }
]

现在我希望我的python代码打印出所选配置文件的所有信息(第一个。最后一个,电子邮件,电话,地址)当我说例如print(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)

我该怎么做?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)