بايثون و 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>