اذهب إلى المحتوى

السؤال

نشر

عندما يكون لدي قاموس dictionary أو قائمة list وأريد أرساله إلى العميل Client أقوم بإستعمال الدالة json.dumps لتحويل هذا الكائن إلى كود JSON ، كما توجد دالة flask.jsonify والتي أعتقد أنها تقوم بنفس المهمة.

ما الفرق بينهما ومتى أستعمل كلًا منهما في فلاسك Flask؟

Recommended Posts

  • 1
نشر

دالة flask.jsonify تقوم بتحويل الكائن إلى Object مع نمط التمثيل application/json أي هذه الدالة تقوم بإرجاع Object من النمط ()flask.Response، وتستعملها عند إرسال الResponse من الflask.

بينما الدالة flask.dumps تقوم بتحويل الكائن إلى String يحوي ملف الJSON وهذا قد يؤدي إلى نتائج غير مقصودة أثناء التنفيذ، وفي هذه الحالة يجب أن تضيف أنت نمط التمثيل (mimetype) إلى الheader، تستعمل هذه الدالة عندما تحتاج طباعة الObject كـ String.

  • 1
نشر

تُرجع الدالة jsonify () في flask كائن flask.Response () يحتوي بالفعل على content-type header "application / json" للاستخدام مع استجابات json. في حين أن طريقة json.dumps () ستعيد فقط سلسلة مشفرة ، الأمر الذي يتطلب إضافة header نوع MIME يدويًا.

ملاحظة: لقد لاحظت أيضًا أن jsonify () يتعامل مع kwargs أو dectionary، بينما يدعم json.dumps () القوائم وغيرها أيضًا.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...