تقنية

json.dump في بايثون: هل تكرار الكتابة ينشئ قائمة؟

كتابتان لقاموسين دون قائمة في المثال.
كتابتان دون قائمة.

تكرار json.dump للكائنات في المجرى نفسه لا ينشئ قائمة JSON. [1]

الخلاصة السريعة

لا؛ في مثالنا يتجاور كائنان، ويفشل قارئ الوثيقة الكاملة. [1]

  • تكرار json.dump للكائنات في المجرى نفسه لا ينشئ قائمة JSON. [1]
  • لا تُضاف أقواس قائمة وفاصلة تجمع الكائنين تلقائيًا. [1]
  • مثال مؤلف على CPython 3.12.14: first وsecond أدناه؛ يتجاور تمثيلاهما. [1]
  • json.loads(buffer.getvalue()) يطلق JSONDecodeError؛ النجاح في الكتابة لا يكفي. [1]
  • تحكم: نكتب [first,second] مرة واحدة فنقرأ قائمة بعنصرين؛ يطابق وصل تمثيلَي القاموسين الخرج الأول، ويبقى المدخلان. [1]

تكرار لا يجمع

تكرار json.dump للكائنات في المجرى نفسه لا ينشئ قائمة JSON. [1]

الكتابة دون تجميع تلقائي

لا تُضاف أقواس قائمة وفاصلة تجمع الكائنين تلقائيًا. [1]

قاموسان في مجرى واحد

مثال مؤلف على CPython 3.12.14: first وsecond أدناه؛ يتجاور تمثيلاهما. [1]

import json from io import StringIO first={"qty":7} second={"qty":9} buffer=StringIO() json.dump(first,buffer) json.dump(second,buffer) [1]

كتابة قائمة واحدة تنتج وثيقة تقرأ في المثال.
قائمة بكتابة واحدة.

قراءة الناتج والتحكم

json.loads(buffer.getvalue()) يطلق JSONDecodeError؛ النجاح في الكتابة لا يكفي. [1]

clean=StringIO() json.dump([first,second],clean) json.loads(clean.getvalue()) [1]

تحكم: نكتب [first,second] مرة واحدة فنقرأ قائمة بعنصرين؛ يطابق وصل تمثيلَي القاموسين الخرج الأول، ويبقى المدخلان. [1]

المراجع

  1. Python JSON

للتوسع: لغات البرمجة.

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.