I am getting this error : TypeError: Object of type set is not JSON serializable
when I am wrtting this code: response['body'] = json.dumps(body,cls=CustomEncoder)
The function code is:
def getPartner(partner_id,gender): response = table.get_item( Key={ 'partner_id': partner_id, 'gender': gender } ) return buildResponse(200,response['Item']) def buildResponse(statusCode, body=None): response = { 'statusCode' : statusCode, 'headers': { 'Content-Type': 'application/json', 'Access-Control-Allow-Origin':'*' } } if body is not None: response['body'] = json.dumps(body,cls=CustomEncoder) return response Here CustomEncoder is a class as follows:
class CustomEncoder(json.JSONEncoder): def default(self,obj): if isinstance(obj,Decimal): return float(obj) return json.JSONEncoder.default(self,obj) So what should I do to serialize the data in body.