class JsonCover():
@staticmethod
def cover_bytes(value):
if isinstance(value, bytes):
return bytes.decode(value)
elif isinstance(value, str):
return value
else:
raise ValueError("Value type is {}".format(type(value)))
@staticmethod
def covert_value(value):
if isinstance(value, list):
return list(map(JsonCover.cover_bytes, value))
elif isinstance(value, str) or isinstance(value, bytes):
return JsonCover.cover_bytes(value)
else:
raise ValueError("Value type is {}".format(type(value)))
@staticmethod
def cover_dict(in_dict):
if not isinstance(in_dict, dict):
raise TypeError
return {JsonCover.cover_bytes(k): JsonCover.covert_value(v) for k, v in in_dict.items()}
python dict byte转str
最新推荐文章于 2021-03-25 14:56:19 发布