如何使 Python 类 JSON 可序列化
序列化是将对象转换为可以存储或传输的格式的过程。 JSON(JavaScript 对象表示法)是一种流行的数据格式,用于在应用程序之间传输数据。
要将 Python 类序列化为 JSON,您需要实现 dict特殊方法。 dict 返回包含对象属性的字典。然后,您可以使用 json.dumps() 函数将字典序列化为 JSON。
例如:
class FileItem: def __init__(self, fname): self.fname = fname
要将 FileItem 类序列化为 JSON,您可以将 dict 特殊方法实现为如下:
class FileItem: def __init__(self, fname): self.fname = fname def __dict__(self): return {'fname': self.fname}
然后可以使用 json.dumps() 函数将 FileItem 对象序列化为 JSON:
import json x = FileItem('/foo/bar') json_data = json.dumps(x, default=lambda o: o.__dict__)
默认值=lambda o: o.__dict__ 参数是必需的,因为 FileItem 类不是原生 JSON 可序列化。此参数告诉 json.dumps() 函数在序列化对象之前调用对象的 dict 方法。
生成的 JSON 数据将是:
{"fname": "/foo/bar"}
以上是如何使 Python 类 JSON 可序列化?的详细内容。更多信息请关注PHP中文网其他相关文章!