import decimalclass DecimalEncoder(json.JSONEncoder): def default(self, o): if isinstance(o, decimal.Decimal): return float(o) super(DecimalEncoder, self).default(o)# and then:json.dumps(chart_list,..., cls=DecimalEncoder)class JSONEncoder(json.JSONEncoder): def default(self, o): if isinstance(o,ObjectId): return str(o) if isinstance(o,Decimal): return str(o) return json.JSONEncoder.default(self,o)配置到flask应用中app.json_encoder = JSONEncoder