json --- ترميز JSON وفك ترميزه¶
تحوّل هذه الوحدة بين كائنات Python وصيغة بيانات JSON. استخدم dumps()/loads() للتسلسل (أو فكّه) من سلسلة نصية أو إليها، أو dump()/load() لقراءة JSON أو كتابته من تدفق مثل ملف أو مقبس (socket).
الدوال¶
- json.dump(obj: Any, stream: Any, separators: Tuple[str, str] | None = None) None¶
تسلسل obj إلى سلسلة JSON نصية، وكتابتها إلى stream المعطى.
إذا حُدِّد، فينبغي أن تكون separators صفًا (tuple) من الشكل
(item_separator, key_separator). القيمة الافتراضية هي(', ', ': '). للحصول على أكثر تمثيل JSON إيجازًا، ينبغي أن تحدّد(',', ':')لإزالة المسافات البيضاء.
- json.dumps(obj: Any, separators: Tuple[str, str] | None = None) str¶
إرجاع obj ممثَّلًا كسلسلة JSON نصية.
للوسائط المعنى نفسه كما في
dump().
- json.load(stream: Any) Any¶
تحليل stream المعطى، وتفسيره كسلسلة JSON نصية، وفك تسلسل البيانات إلى كائن Python. يُرجَع الكائن الناتج.
يستمر التحليل حتى مصادفة نهاية الملف. تُطلق
ValueErrorإذا كانت البيانات في stream غير صحيحة التكوين.
- json.loads(str: str | bytes) Any¶
تحليل str بصيغة JSON وإرجاع كائن. تطلق
ValueErrorإذا كانت السلسلة النصية غير صحيحة التكوين.