Sto creando un'API da un database MongoDB usando Flask e hanno il seguente codice:Flask display JSON in un modo pulito
app.route('/<major>/')
def major_res(major):
course_list = list(client.db.course_col.find({"major" : (major.encode("utf8", "ignore").upper())}))
return json.dumps(course_list, sort_keys=True, indent=4, default=json_util.default)
che quando viene chiamato con CSCI importanti ritorni:
[{"corso": "CSCI052", "descrizione": "Fondamenti dell'informatica: una solida base per la programmazione funzionale, l'astrazione procedurale e dei dati, la ricorsione e la risoluzione di problemi Applicazioni in settori chiave dell'informatica, inclusi algoritmi e complessità , architettura e organizzazione dei computer, linguaggi di programmazione, automi finiti e computa bilità. Questo corso ha lo stesso ruolo di HM 60 come prerequisito per i corsi di informatica della divisione superiore in uno qualsiasi dei college di Claremont. Prerequisito: 51. "," istruttore ":" Bull, Everett L. ,, Jr. "," nome ":" Fondamenti di Informatica "," numero ": 52," scuola ":" PO "}]
come faccio a restituire questo dizionario in modo che ogni chiave e valore sono sulla loro propria linea
per questo usato '' argomento indent' json.dimps', ma è già in possesso. Questo non è un JSON minimizzato, perché hai spazi dopo le virgole e ':'. Quindi come si ottiene questo risultato (nel browser, registro/stampa, wget)? Probabilmente è necessario usare 'return Response (, mimetype = 'application/json')' o 'flask.jsonofy' con argomento' indent'. –
tbicr