# 新建“exerc3”Python文件完成作业:”json.txt”文件中有用户的注册信息,先要求:
# (1)读取json.txt中的信息
# (2)为用户编写UserInfo类,对Json数据中的每个对象进行封装
# (3)使用魔术方法__str__可以输出每个用户的基本信息
# (4)将Json数据中所有的用户信息进行数据封装并存入列表中
# (5)遍历列表输出所有的用户信息
# (1)读取json.txt中的信息 并转化成对象
import json
def readFile():
try:
f = open('json.txt', 'r')
# print(f.read())
r = f.read()
#json 转对象
return json.loads(r)
finally:
if f:
f.close()
return
# (2)为用户编写UserInfo类,对Json数据中的每个对象进行封装
#封装实体类
# 1.定义类
class UserInfo():
email = ""
name = ""
password= ""
qq = ""
def __init__(self,email,name,password,qq):
self.email = email
self.name = name
self.password = password
self.qq = qq
#批量封装对象
def fzObj():
o = readFile()
print(o)
print(type(o))
# result = UserInfo(o.["email"], o['name'], o['password'], o['qq'])#这段代码有问题
# str(result)
fzObj()
# (3)使用魔术方法__str__可以输出每个用户的基本信息