MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Jsonify von PyMongo und Flask enthält Escape-Schrägstriche

Sie codieren zweimal :

json_docs = [json.dumps(doc, default=json_util.default) for doc in stories]

resp = jsonify(data=json_docs)

Nun jeder Eintrag in json_docs ist ein String, der ein JSON-Objekt darstellt.

Entfernen Sie json.dumps() Aufruf:

resp = jsonify(data=stories)

oder verwenden Sie flask.json.dump() mit einer Response() :

resp = Response(json.dumps({'data': stories}, default=json_util.default),
                mimetype='application/json')

Dadurch können Sie Ihre json_util.default verwenden Handler auf den Cursor-Objekten noch.