تسلسل JSON
تنسيق JSON (JavaScript Object Notation) هو تنسيق بيانات خفيف وسهل القراءة يُستخدم لتبادل البيانات، خاصة بين خوادم الويب والتطبيقات. تتعامل وحدة json المدمجة في Python مع تحويل كائنات Python إلى نصوص JSON والعكس.
ربط Python بـ JSON
| Python | JSON |
|---|---|
| Dict | Object |
| List, Tuple | Array |
| String | String |
| Int, Float | Number |
| True | true |
| False | false |
| None | null |
1. الترميز (Python إلى نص JSON - .dumps())
تُستخدم لتحويل قاموس أو قائمة في Python إلى نص بصيغة JSON.
python import json
data = { "name": "Zoe", "age": 28, "is_active": True, "hobbies": ["reading", "coding"] }
التمثيل النصي للبيانات
json_string = json.dumps(data, indent=4) # indent=4 يجعله قابلاً للقراءة print(json_string)
2. فك الترميز (نص JSON إلى Python - .loads())
يحول نص JSON المنسق مرة أخرى إلى كائن Python (عادة ما يكون قاموساً).
python json_response = '{"id": 101, "status": "Success"}' python_data = json.loads(json_response)
print(python_data['status']) # المخرجات: Success print(type(python_data)) # <class 'dict'>