from typing import List import json class Student(object): def __init__(self, first_name: str, last_name: str): self.first_name = first_name self.last_name = last_name @property def FirstNmae(self): return self.first_name @property def LastNmae(self): return self.last_name class Team(object): def __init__(self, students: List[Student]): self.students = students def print_hi(name): # Use a breakpoint in the code line below to debug your script. print(f'Hi, {name} world,geovindu,涂聚文') # Press Ctrl+F8 to toggle the breakpoint. # Press the green button in the gutter to run the script. if __name__ == '__main__': print_hi('PyCharm,geovindu') student1 = Student(first_name="Geeky", last_name="Guy") student2 = Student(first_name="GFG", last_name="Rocks") team = Team(students=[student1, student2]) # Serialization json_data = json.dumps(team, default=lambda o: o.__dict__, indent=4) print(json_data) # Deserialization decoded_team = Team(**json.loads(json_data)) print(type(decoded_team.students)) for Student in decoded_team.students: sd=Student print(sd["first_name"],sd["last_name"]) teamobje = json.loads(json_data) with open("weatherdatafile.json", "w", encoding='utf-8') as write: json.dump(teamobje, write, indent=4) # 可以写成文件 with open('weatherdatafile.json',encoding='utf-8') as json_file: data = json.load(json_file) print("data from file:") print(data)
标签:__,name,python,self,json,print,data From: https://www.cnblogs.com/geovindu/p/17901943.html