"""JSON Utility Functions.""" import decimal import json class DecimalEncoder(json.JSONEncoder): """Helper class to convert a DynamoDB item to JSON.""" def default(self, o): """To convert numbers belonging to decimal class.""" if isinstance(o, decimal.Decimal): if abs(o) % 1 > 0: return float(o) else: return int(o) return super(DecimalEncoder, self).default(o)