一、需求
-
读取Json文件或者字典,获取类属性名、类属性值字段,动态生成指定类名的类
-
字典格式:{ 类属性名1:类属性值1,类属性名2:类属性值2 ··· ···}
二、代码
python代码
import json
class ClassBuilder:
def __init__(self):
self.class_attrs = {}
def add_attrs(self, name, value):
self.class_attrs[name] = value
def generate_class(self, class_name):
return type(class_name, (), self.class_attrs)
Json文件
{
"name": "tom",
"age": 20,
"sex": "man"
}
三、使用
if __name__ == "__main__":
with open("person.json", 'r', encoding="utf-8") as f:
person_msg = json.load(f)
classBuilder = ClassBuilder()
for key, value in person_msg.items():
classBuilder.add_attrs(key, value)
Person = classBuilder.generate_class("Person")
print(Person.name)
本文介绍了如何使用Python读取Json文件,动态获取类属性名和值,然后生成对应的类字典,并通过实例化创建对象。示例中展示了如何遍历Json数据并添加到ClassBuilder类中,最后生成Person类。

4293

被折叠的 条评论
为什么被折叠?



