gunan_json 是一種用于序列化和反序列化 JSON 數據的 Python 庫。它采用了 Python 的內置數據類型來表示 JSON 數據,因此非常方便易用。
下面是一個使用 gunan_json 庫的示例:
import gunan_json as json # 將 Python 對象轉換為 JSON 字符串 data = {"name": "張三", "age": 20} json_string = json.dumps(data) # 將 JSON 字符串轉換為 Python 對象 data = json.loads(json_string)
gunan_json 還支持一些高級功能,如自定義編碼器和解碼器、使用縮進和排序等。
import gunan_json as json # 使用自定義編碼器和解碼器 class PersonEncoder(json.JSONEncoder): def default(self, obj): if isinstance(obj, Person): return {"name": obj.name, "age": obj.age} return json.JSONEncoder.default(self, obj) class PersonDecoder(json.JSONDecoder): def decode(self, s): data = super().decode(s) if "name" in data and "age" in data: return Person(data["name"], data["age"]) return data # 將 Person 對象轉換為 JSON 字符串 person = Person("張三", 20) json_string = json.dumps(person, cls=PersonEncoder) # 將 JSON 字符串轉換為 Person 對象 person = json.loads(json_string, cls=PersonDecoder) # 使用縮進和排序 data = {"b": 2, "a": 1} json_string = json.dumps(data, indent=4, sort_keys=True)
gunan_json 是一個簡單實用的 JSON 序列化和反序列化庫,它適用于各種 Python 項目。