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
.