Saya tidak yakin saya mengerti tujuan dari flask.jsonify
metode ini. Saya mencoba membuat string JSON dari ini:
data = {"id": str(album.id), "title": album.title}
tetapi apa yang saya dapatkan json.dumps
berbeda dari apa yang saya dapatkan flask.jsonify
.
json.dumps(data): [{"id": "4ea856fd6506ae0db42702dd", "title": "Business"}]
flask.jsonify(data): {"id":…, "title":…}
Jelas saya perlu mendapatkan hasil yang lebih mirip apa yang json.dumps
kembali. Apa yang saya lakukan salah?
jsonify()
menangani daftar sekarang. Lihat komit ini .Anda dapat melakukan:
atau
sumber
Ini adalah
flask.jsonify()
The
json
Modul yang digunakan adalah baiksimplejson
ataujson
dalam urutan itu.current_app
adalah referensi keFlask()
objek yaitu aplikasi Anda.response_class()
adalah referensi keResponse()
kelas.sumber
Pilihan satu atau yang lain tergantung pada apa yang ingin Anda lakukan. Dari apa yang saya mengerti:
jsonify akan berguna ketika Anda sedang membangun API yang akan ditanyakan seseorang dan mengharapkan json sebagai imbalan. Misalnya: API github REST dapat menggunakan metode ini untuk menjawab permintaan Anda.
kesedihan , lebih lanjut tentang memformat objek data / python ke json dan bekerja di dalamnya di dalam aplikasi Anda. Sebagai contoh, saya perlu mengirimkan objek ke lapisan representasi saya di mana beberapa javascript akan menampilkan grafik. Anda akan memberi makan javascript dengan Json yang dihasilkan oleh dump.
sumber
mempertimbangkan
sekarang
akan menghasilkan {'fld': 'hello'} dan
memberi
sumber