在Python編程中,經常需要將類對象轉化為JSON格式的字符串,以便于數據交換和存儲。這里介紹兩種常用的方法。
方法一:使用Python自帶的JSON庫
import json # 定義一個類 class Person: def __init__(self, name, age): self.name = name self.age = age # 轉化為JSON字符串 person = Person("Tom", 18) json_str = json.dumps(person.__dict__) print(json_str) # {"name": "Tom", "age": 18}
以上代碼中,json.dumps()方法將類對象的__dict__屬性轉化為JSON字符串。
方法二:使用第三方庫
相比較Python自帶的JSON庫,第三方庫在功能和性能上更為強大。
# 安裝第三方庫 !pip install jsonpickle import jsonpickle # 定義一個類 class Person: def __init__(self, name, age): self.name = name self.age = age # 轉化為JSON字符串 person = Person("Tom", 18) json_str = jsonpickle.encode(person) print(json_str) # {"name": "Tom", "age": 18}
以上代碼中,使用jsonpickle.encode()方法將類對象轉化為JSON字符串。