大锤python日记: json与Class的快速转化

72 阅读1分钟

在Python中,您可以使用json模块将JSON字符串转换为自定义的类对象。具体来说,您可以将JSON字符串转换为Python字典,然后使用字典的键值对来初始化类对象。

以下是一个示例,演示了如何使用json模块将JSON字符串转换为自定义的类对象:

import json

# 自定义类
class Person:
    def __init__(self, name, age, city):
        self.name = name
        self.age = age
        self.city = city

# JSON字符串
json_string = '{"name": "John", "age": 30, "city": "New York"}'

# 将JSON字符串转换为Python字典
data = json.loads(json_string)

# 使用字典的键值对初始化类对象
person_obj = Person(**data)

# 打印转换后的类对象
print(person_obj.name, person_obj.age, person_obj.city)

在这个示例中,我们使用json.loads()函数将JSON字符串转换为Python字典data,然后使用字典的键值对来初始化自定义的类对象person_obj。转换完成后,您可以对person_obj进行操作,就像操作任何其他类对象一样。