nas-tools/app/utils/json_utils.py
2023-02-13 12:52:00 +08:00

25 lines
584 B
Python

import json
from enum import Enum
class JsonUtils:
@staticmethod
def json_serializable(obj):
"""
将普通对象转化为支持json序列化的对象
@param obj: 待转化的对象
@return: 支持json序列化的对象
"""
def _try(o):
if isinstance(o, Enum):
return o.value
try:
return o.__dict__
except Exception as err:
print(str(err))
return str(o)
return json.loads(json.dumps(obj, default=lambda o: _try(o)))