بايثون و JSON
JSON هو بناء جملة لتخزين data.
JSON هو نص مكتوب بتدوين JavaScript.
استيراد JSON إلى Python< / h2 >< p > تستخدم Python حزمة باسم json< / span>< / b> ، يتم استدعاؤه لمعالجة JSON.< / p>< / p>
import json< / pre>< / p>
تحويل JSON إلى بايثون (تحليل JSON)
يمكنك استخدام الطريقة json.loads() لقراءة محتوى JSON في Python.
يتم تخزين النتيجة في قاموس Python.
import json
x = '{ "name": "باتريك" ، "العمر": 25 ، "المدينة": "باريس"}'
# محلل x:
y = json.loads (x)
print (y ["city"])
< / pre>< / p>
تحويل كائن Python إلى JSON
يمكنك تحويل كائن Python باستخدام الطريقة json.dumps().
import json
# object
x = {"name": "patrik"، "العمر": 25، "city": "Paris"}
# التحويل إلى JSON:
y = json.dumps(x)
# ستكون النتيجة JSON
print(y)
< / pre>< / p >
يمكن تحويل كائنات Python إلى أنواع مختلفة من JSON: < / p >< p >< / p >
<> ديكت -> الكائن- tuple -> صفيف < / li>
- string -> سلسلة
- list -> صفيف
- int -> الرقم
- float -> الرقملي><لي>صحيح -> صحيح
- False -> false
- None -> null
تجميل JSON)
لتجميل تنسيق JSON، النمط json.dumps() على معلمات لتسهيل قراءة النتيجة:
import json
x = {
"name": "Adam",
"العمر": 32.
"مفرد": خطأ ،
"أطفال": ("ليو" ، "آرثر") ،
"سيارة": [
{"نموذج": "رينو" ، "السنة": 2022} ،
]
}
print (json.dumps (x ، المسافة البادئة = 4))< / pre> النتيجة: < / p > < pre class = "prettyprint lang-python">{
"الاسم": "آدم",
"العمر": 32,
"مفرد": false ،
"الأطفال": [
"L\u00e9o" ،
"Arthur"
] ،
"car": [
{
"نموذج": "رينو" ،
"السنة": 2022
}
]
}
< / pre> < / div>
فرز النتيجة
يمكنك أيضا فرز النتيجة حسب المفاتيح باستخدام المعلمة sort_keys< / span>< / b>: < / div>
< / div>json.dumps (x ، المسافة البادئة = 4 ، sort_keys = True)
< / pre>< / div>
< / p>
تحويل JSON إلى بايثون (تحليل JSON)
يمكنك استخدام الطريقة json.loads() لقراءة محتوى JSON في Python.
يتم تخزين النتيجة في قاموس Python.
import json
x = '{ "name": "باتريك" ، "العمر": 25 ، "المدينة": "باريس"}'
# محلل x:
y = json.loads (x)
print (y ["city"])
< / pre>< / p>
تحويل كائن Python إلى JSON
يمكنك تحويل كائن Python باستخدام الطريقة json.dumps().
import json
# object
x = {"name": "patrik"، "العمر": 25، "city": "Paris"}
# التحويل إلى JSON:
y = json.dumps(x)
# ستكون النتيجة JSON
print(y)
< / pre>< / p >
يمكن تحويل كائنات Python إلى أنواع مختلفة من JSON: < / p >< p >< / p >
import json
x = {
"name": "Adam",
"العمر": 32.
"مفرد": خطأ ،
"أطفال": ("ليو" ، "آرثر") ،
"سيارة": [
{"نموذج": "رينو" ، "السنة": 2022} ،
]
}
print (json.dumps (x ، المسافة البادئة = 4))< / pre>النتيجة: < / p > < pre class = "prettyprint lang-python">{
"الاسم": "آدم",
"العمر": 32,
"مفرد": false ،
"الأطفال": [
"L\u00e9o" ،
"Arthur"
] ،
"car": [
{
"نموذج": "رينو" ،
"السنة": 2022
}
]
}
< / pre> < / div>فرز النتيجة
يمكنك أيضا فرز النتيجة حسب المفاتيح باستخدام المعلمة sort_keys< / span>< / b>: < / div>
< / div>json.dumps (x ، المسافة البادئة = 4 ، sort_keys = True)
< / pre>< / div>