Django

Code

Ticket #3324: 3324_Decimal_is_not_JSON_serializable.diff

File 3324_Decimal_is_not_JSON_serializable.diff, 0.8 kB (added by eric@ericwalstad.com, 2 years ago)
  • django/utils/simplejson/encoder.py

    old new  
    22Implementation of JSONEncoder 
    33""" 
    44import re 
     5from decimal import Decimal 
    56 
    67ESCAPE = re.compile(r'[\x00-\x19\\"\b\f\n\r\t]') 
    78ESCAPE_ASCII = re.compile(r'([\\"/]|[^\ -~])') 
     
    256257            yield 'false' 
    257258        elif isinstance(o, (int, long)): 
    258259            yield str(o) 
    259         elif isinstance(o, float)
     260        elif isinstance(o, float) or isinstance(o, Decimal)
    260261            yield floatstr(o, self.allow_nan) 
    261262        elif isinstance(o, (list, tuple)): 
    262263            for chunk in self._iterencode_list(o, markers):