def serialize(self, obj): if is_base_type(obj): return BasicSerializer().serialize(obj) elif has_cls_attr(obj.__class__, PYCKSON_SERIALIZER): return get_custom_serializer(obj.__class__).serialize(obj) else: return ClassSerializer(self.model_provider).serialize(obj)
def parse(self, json_value): if is_base_type(self.cls): return BasicParser().parse(json_value) elif is_base_type_with_cast(self.cls): return BasicParserWithCast(self.cls).parse(json_value) elif has_cls_attr(self.cls, PYCKSON_PARSER): return get_custom_parser(self.cls).parse(json_value) else: return ClassParser(self.cls, self.model_provider).parse(json_value)
def serialize(self, obj): if is_base_type(obj): return BasicSerializer().serialize(obj) else: return ClassSerializer(self.model_provider).serialize(obj)
def parse(self, json_value): if is_base_type(self.cls): return BasicParser().parse(json_value) else: return ClassParser(self.cls, self.model_provider).parse(json_value)