كيفية تحليل ومعالجة JSON في بايثون

How Parse Process Json Python



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

التسلسل وإلغاء التسلسل

يُترجم كائن Python إلى كائن JSON باستخدام التسلسل ويتم ترجمة كائن JSON إلى كائن Python باستخدام إلغاء التسلسل. يوضح الجدول التالي كيف يتم تحويل كائنات Python إلى كائنات JSON أو العكس أثناء وقت التسلسل وإلغاء التسلسل.







جسون بايثون
حقيقية حقيقية
خاطئة خاطئة
سلسلة سلسلة
عدد عدد
مجموعة مصفوفة list ، tuple
موضوع قاموس
باطل لا أحد

أساليب:



تحميل (): تُستخدم هذه الطريقة لتحميل البيانات من ملف JSON إلى ملف بيثون ديكت.
Loads (): تُستخدم هذه الطريقة لتحميل البيانات من متغير JSON إلى ملف بيثون ديكت.
(): تستخدم هذه الطريقة لتحميل البيانات من قاموس بيثون إلى ملف JSON.
dumps (): تُستخدم هذه الطريقة لتحميل البيانات من قاموس Python إلى متغير JSON.



قراءة بيانات JSON باستخدام Python

يمكن تحليل بيانات JSON ومعالجتها بطرق مختلفة باستخدام برنامج Python النصي. يتم عرض كيف يمكن تحليل أنواع مختلفة من بيانات JSON في هذا الجزء باستخدام أمثلة Python المختلفة. قم بإنشاء ملف json بسيط باسم طالب مع البيانات التالية لاختبار البرامج النصية لهذا البرنامج التعليمي.





[ {'هوية شخصية': '1110978'و'اسم': 'Alif al Razi'و'حزمة': '3. 4'و'نصف السنة': '8'و
'قسم': 'محرك بحث مخصص'}و

{'هوية شخصية': '2220998'و'اسم': نصرت فارياو'حزمة': '2. 3'و'نصف السنة': '9'و
'قسم': 'BBA'}و

{'هوية شخصية': '1118934'و'اسم': عمران حسينو'حزمة': '33'و'نصف السنة': '7'و
'قسم': 'محرك بحث مخصص'}و

{'هوية شخصية': '4448934'و'اسم': 'ريحانة أكتر'و'حزمة': '41'و'نصف السنة': '10'و
'قسم': 'ENG'}و

{'هوية شخصية': '11107745'و'اسم': 'Saif Ali'و'حزمة': '39'و'نصف السنة': '5'و
'قسم': 'محرك بحث مخصص'}]

مثال 1: قراءة وطباعة ملف JSON بتنسيق JSON

قم بإنشاء ملف بيثون باسم json1.py بالنص التالي. تُستخدم الوحدة النمطية JSON لقراءة أي بيانات JSON باستخدام برنامج نصي من Python. افتح() الطريقة المستخدمة للقراءة طالب ملف و حمل() الطريقة المستخدمة لتخزين البيانات في المتغير ، البيانات.

#يستورد جسونوحدة
يستورد json

# افتح ملف JSON الحاليلتحميل في متغير
مع فتح('student.json')مثل و:
البيانات=json.حمل(F)

# طباعة بيانات JSON
مطبعة(البيانات)

انتاج:



سيظهر الإخراج التالي بعد تشغيل البرنامج النصي.

مثال 2: قراءة وتحليل البيانات من ملف JSON باستخدام Python ديكت

يمكن تخزين بيانات JSON في أي متغير في قاموس Python لمعالجة كل قيمة خاصية بسهولة لاحقًا. أنشئ نصًا نصيًا باسم Python json2.py مع الكود التالي. يتم استخدام ملف json الذي تم إنشاؤه مسبقًا هنا. بعد تحميل البيانات في القاموس ، ستتم طباعة كل قيمة خاصية لكل سجل باستخدام اسم الخاصية.

#يستورد jsonوحدة
يستورد json

# افتح ملف json الحاليلتحميل في متغير
مع فتح('student.json'و'r')مثل و:
الطلاب=json.حمل(F)

# طباعة كل خاصية من خصائص الكائن
لطالب في الطلاب:
مطبعة(طالب['اسم']و'،'،طالب['حزمة']و'حزمة'و'،'، طالب['نصف السنة']و
'نصف السنة'و'،'،طالب['قسم']و'قسم')

انتاج:

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي.

مثال 3: تحليل بيانات JSON

يمكن تحليل بيانات JSON من أي متغير JSON. قم بإنشاء ملف باسم json3.py بالنص التالي. بيانات JSON أعلن هنا لتخزين بيانات JSON لثلاث خصائص. الأحمال () يتم استخدام الطريقة هنا لتحميل البيانات من متغير JSON. بعد ذلك ، ستتم طباعة كل قيمة خاصية مع كل اسم خاصية سطرًا سطرًا في المحطة.

#يستورد jsonوحدة
يستورد json

# تحديد بيانات json
بيانات JSON= '{' Java ':' 3 Credits '،' PHP ':' 2 Credits '،' C ++ ':' 3 Credits '}'

# قم بتحميل بيانات json في متغير
إحفظ البيانات=json.الأحمال(بيانات JSON)

# كرر اللحلقة لطباعة البيانات بالمفتاح
لفال في ستوراتا:
مطبعة('٪ s:٪ s' ٪ (فال ، ستوراتا[ساعة]))

انتاج:

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي.

مثال 4: تحليل بيانات JSON في كائن Python

يتم تخزين بيانات JSON في متغير قاموس Python في الأمثلة الثلاثة السابقة من هذا البرنامج التعليمي. يوضح هذا المثال كيف يمكنك تخزين بيانات JSON في أي كائن بيثون. قم بإنشاء ملف باسم json4.py بالنص التالي. هنا، إقرأ البيانات تُستخدم الفئة لتخزين بيانات JSON في كائن. بيانات JSON ، يتم استخدام متغير عند إنشاء كائن من الفئة. توجد ثلاث خصائص في JSONData وقيمة اسم الخاصية ، بي أتش بي ستطبع كإخراج.

#يستورد جسونوحدة
يستورد json

# تحديد بيانات JSON
بيانات JSON= '{' Java ':' 3 Credits '،' PHP ':' 2 Credits '،' C ++ ':' 3 Credits '}'

# يعلنصف دراسيلتخزين بيانات JSON في قاموس بيثون
صف دراسيإقرأ البيانات(موضوع):
def __init__(النفس ، jdata):
النفس .__ ديكت__=json.الأحمال(جداتا)

# تعيين كائن منصف دراسي
p_object=إقرأ البيانات(بيانات JSON)

# طباعة قيمة خاصية معينة
مطبعة(p_object.بي أتش بي)

انتاج:

قيمة خاصية 'PHP' هي 'وحدتان'. لذلك ، سيظهر الإخراج التالي بعد تشغيل البرنامج النصي.

مثال 5: تحويل بيثون ديكت إلى بيانات JSON

يتم تخزين بيانات JSON في قاموس Python أو كائن في الأمثلة السابقة ولكن يمكن أيضًا تخزين البيانات من قاموس Python في متغير JSON. قم بإنشاء ملف باسم json5.py بالنص التالي. يتم تخزين البيانات في متغير القاموس ، زبون ديكت. مقالب () يتم استخدام الطريقة هنا لتحويل البيانات من متغير قاموس إلى متغير JSON ، jsonObject . بعد ذلك ، تتم طباعة قيمة متغير JSON كإخراج.

#يستورد جسونوحدة
يستورد json

# قم بتعريف قاموس بيثون
زبون ديكت= {'اسم': 'يوحنا'و'نوع': 'ذهب'و'سن': 35 }

# قم بتحميل البيانات من القاموس إلى كائن JSON
jsonData=json.مقالب(زبون ديكت)

# طباعة كائن JSON
مطبعة(jsonData)

انتاج:

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي.

استنتاج:

تنسيق بيانات JSON مدعوم من قبل العديد من لغات البرمجة. تم شرح تحويل JSON إلى Python و python إلى بيانات JSON في هذا البرنامج التعليمي باستخدام أمثلة مختلفة من python. ستتمكن من إجراء أي نوع من تحويل البيانات من كائن python إلى كائن JSON أو العكس بعد ممارسة هذا البرنامج التعليمي.