def get_obj(value, actual_type):
actual_type = str_to_class(actual_type.decode('utf-8'))
if py3:
if actual_type is not bytes:
value = value.decode('utf-8')
else:
if actual_type is unicode:
value = value.decode('utf-8')
if actual_type in {Decimal, complex}:
value = actual_type(value)
elif actual_type is datetime.datetime:
value = datetime.datetime.strptime(value, DATETIME_FORMAT)
elif actual_type is datetime.date:
value = datetime.datetime.strptime(value, DATE_FORMAT).date()
elif actual_type in {dict, list} or isinstance(actual_type, (MutableMapping, Iterable)):
value = json.loads(value)
else:
value = actual_type(value)
return value
评论列表
文章目录