tôi là tạo ra một API từ một cơ sở dữ liệu MongoDB sử dụng Flask và có đoạn mã sau:Flask Display Json trong một cách gọn gàng
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)
nào khi được gọi với lợi nhuận lớn CSCI:
[{"course": "CSCI052", "description": "Nguyên tắc cơ bản của Khoa học Máy tính. Nền tảng vững chắc trong lập trình chức năng, thủ tục và trừu tượng hóa dữ liệu, đệ quy và giải quyết vấn đề. Ứng dụng cho các lĩnh vực chính của khoa học máy tính, bao gồm các thuật toán và sự phức tạp , kiến trúc và tổ chức máy tính, ngôn ngữ lập trình, automata hữu hạn và computa bility. Khóa học này đóng vai trò tương tự như HM 60 như một điều kiện tiên quyết cho các khóa học khoa học máy tính phân chia ở bất kỳ trường Cao đẳng Claremont nào. Điều kiện tiên quyết: 51. "," người hướng dẫn ":" Bull, Everett L. ,, Jr. "," name ":" Nguyên tắc cơ bản về Khoa học Máy tính "," số ": 52," trường học ":" PO "}]
làm thế nào để trở lại từ điển này để mỗi khoá và giá trị là trên một dòng riêng của họ
đối với sử dụng '' json.dimps' luận indent' này, nhưng bạn đã có nó. Đây không phải là JSON được rút gọn, bởi vì bạn có dấu cách sau dấu phẩy và ':'. Vậy làm thế nào bạn có được kết quả này (trong trình duyệt, log/print, wget)? Có lẽ bạn cần sử dụng 'return Response (, mimetype = 'application/json')' hoặc 'flask.jsonofy' với đối số' indent'. –
tbicr