Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 def serialize(self, obj):
     if is_base_type(obj):
         return BasicSerializer().serialize(obj)
     else:
         return ClassSerializer(self.model_provider).serialize(obj)
Пример #4
0
 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)