sql >> Databasteknik >  >> NoSQL >> MongoDB

PyMongo och Flasks Jsonify innehåller escape snedstreck

Du kodar två gånger :

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

resp = jsonify(data=json_docs)

Nu varje post i json_docs är en sträng som representerar ett JSON-objekt.

Ta bort json.dumps() ring:

resp = jsonify(data=stories)

eller använd flask.json.dump() med en Response() :

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

Detta låter dig använda din json_util.default hanterare på markören objekt fortfarande.




  1. Infoga dokument i mongodb med autoincrement-fält från java

  2. MongoDB-fråga baserad på antalet inbäddade dokument

  3. Redis C# - Använder Incr-värde i en transaktion

  4. Hur löser man TypeError:callback.apply är inte en funktion?