Я пытаюсь создать результат JSON с помощью Pymongo, Mongodb и Django. Я создал представление Django, содержащее запрос pymongo, и хочу вернуть результаты в формате json. Однако полученные результаты недействительны json (согласно jsonlint)
Вот мой вид джанго.
from django.http import HttpResponse
import pymongo
from datetime import datetime, timedelta
import json
from bson import json_util
#setup database connection
try:
conn = pymongo.Connection()
db = conn.mydatabase
except:
print('Error: Unable to connect to database.')
conn = None
def querypeople(request):
result = db.people.find({}).sort('name')
json_docs = []
for doc in result:
json_doc = json.dumps(doc, default=json_util.default, sort_keys=True, indent=4)
json_docs.append(json_doc)
return HttpResponse(json_docs, content_type='application/json')
Который производит этот вывод. (Обратите внимание, что запятые, отсутствующие между каждым документом, и [ ] должны охватывать весь результат. Это делает его недействительным JSON.) Что я делаю неправильно?
"_id": { "$oid": "50c596ab2b9afbbc85ed202a" }, "date_added": { "$date": 1355126443473 }, "name": "Эл Лэндон" }{ "_id": { "$oid": "50c5b9d92b9afbc3f1e7c90c " }, "company": "Corrs", "date_added": { "$date": 1355135449179 }, "name": "Эндрю Ламсден", "title": "Партнер"