Creating a proper JSON string using python -


hi new python programming. here use dumps output mongodb. malformed json string error in postman.

my code is:

cursor = db.details.find()     document in (yield cursor.to_list(length=100)):         self.write(bson.json_util.dumps(document)) 

my output is:

{"name": "will","_id": {"$oid": "55a8f075a382c32392b75bad"}} {"name": "alex", "_id": {"$oid": "55acc2205d8882ef8a667d34"}} {"data": null, "status": "success"} 

how want output be:

{"data": [    {"name": "will","_id": {"$oid": "55a8f075a382c32392b75bad"}},    {"name": "alex", "_id": {"$oid": "55acc2205d8882ef8a667d34"}} ], "status": "success"} 

please me.

thanks in advance

my output screenshot postman enter image description here

how first save in list , dump list json?

data = [] cursor = db.details.find()     document in (yield cursor.to_list(length=100)):         data.append(document)  self.write(bson.json_util.dumps({"data": data}))     

edit: getting success variable desired output, try

data = [] status = ""  cursor = db.details.find()     document in (yield cursor.to_list(length=100)):         if 'status' in document: # check if key 'status' in document             status = document[status]         else:             data.append(document)  self.write(bson.json_util.dumps({"data": data, "status": status})) 

Comments