ما هو Python JSON وكيف يتم تنفيذه؟



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

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

سيتم مناقشة الجوانب التالية في هذه المقالة:





مقدمة إلى JSON في بايثون:

ترمز JSON إلى ي افا س مخطوطة أو bject ن otationهي طريقة لتخزين المعلومات بطريقة منظمة وسهلة. يجب أن تكون البيانات في شكل نص عند تبادلها بين المستعرض والخادم.

شعار JSON- Python JSON-Edureka



في حال كنت تتساءل عما إذا كان الأمر كذلك ؟ إذن ، الجواب لا. إنه نص برمجي مكون من نص ويستخدم لتخزين ونقل البيانات بتنسيق يمكن قراءته بواسطة الإنسان والآلة. إنه تنسيق بيانات صغير وخفيف الوزن مستوحى من JavaScript ويستخدم بشكل عام في تنسيق النص أو السلسلة. علبة من جسون يكاد يكون مطابقًا لقاموس البايثون. الآن ، يجب أن تتساءل

كيف تقرأ ملف JSON في بايثون؟

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

مثال:

استيراد json

الآن بعد أن أصبحت على دراية بـ JSON في Python ، دعنا نلقي نظرة أعمق على التحليل.



ما هو السبات في جافا

تفسير:

يمكن لمكتبة JSON تحليل JSON من سلاسل أو الملفات. يمكنه أيضًا تحليل JSON إلى ملف أو قائمة والقيام بالعكس. يحدث الإعراب عمومًا على مرحلتين:

  1. التحويل من JSON إلى Python
  2. التحويل من Python إلى JSON

دعونا نفهم كلتا المرحلتين بشكل أفضل.

التحويل من JSON إلى Python:

يمكنك تحويل سلسلة JSON إلى Python باستخدامjson.loads ().دعني أوضح لك التطبيق العملي:

مثال:

import json people_string = '' '{' people ': [{' emp_name ':' John smith '،' emp_no. ':' 924367-567-23 '،' emp_email ': [' johnsmith@dummyemail.com ']، 'has_license': 'false'}، {'emp_name': 'harshit kant'، 'emp_number': '560-555-5153'، 'emp_email': 'null'، 'has_license': 'true'}]} ' البيانات = json.loads (people_string) طباعة (بيانات)

انتاج:

كما ترى من الإخراج أعلاه ، فقد قام بطباعة ملف . دعونا نطبع نوع البيانات لفهم أفضل.

مثال:

import json people_string = '' '{' people ': [{' emp_name ':' John smith '،' emp_no. ':' 924367-567-23 '،' emp_email ': [' johnsmith@dummyemail.com ']، 'has_license': 'false'}، {'emp_name': 'harshit kant'، 'emp_number': '560-555-5153'، 'emp_email': 'null'، 'has_license': 'true'}]} ' '' data = json.loads (people_string) print (type (data)) #prints the datatype

انتاج:



الآن ، بعد أن أصبحت معتادًا على أحد التحويلات ، دعنا نرى نوع التحويل الآخر في المرحلة الثانية.

التحويل من Python إلى JSON:

يمكن تحويل كائن Python إلى سلسلة JSON باستخدامjson.dumps ().دعنا نلقي نظرة على المثال الوارد أدناه:

مثال:

import json people_string = '' '{' people ': [{' emp_name ':' John smith '،' emp_no. ':' 924367-567-23 '،' emp_email ': [' johnsmith@dummyemail.com ']، 'has_license': 'false'}، {'emp_name': 'harshit kant'، 'emp_no.': '560-555-5153'، 'emp_email': 'null'، 'has_license': 'true'}]} '' data = json.loads (people_string) new_string = json.dumps (data) print (new_string)

انتاج:

سيكون الإخراج من نوع سلسلة JSON. لقد قمت بالفعل بتوضيح نوع البيانات في تحويل JSON إلى Python ، وسيتم اتباع نفس الإجراء لطباعة نوع البيانات.


دعونا نمضي قدما ونرى كيف تحلل Pandas JSON.

تحليل Pandas JSON:

يمكن تحليل سلسلة JSON إلى ملف الباندا إطار البيانات من الخطوات التالية:

  • يمكن استخدام البنية العامة التالية لتحميل سلسلة JSON في DataFrame.
استيراد الباندا كـ pd pd.read_json (r'Path حيث قمت بحفظ ملف JSON file Name.json ')
  • جهز سلسلة JSON.
  • إنشاء ملف JSON الذي نستخدمه هو nobel_prize.json.
  • قم بتحميل ملف JSON إلى pandas DataFrame.

يقوم الكود المطبق أدناه بتحميل ملف JSON الخاص بي في DataFrame.

استيراد الباندا كـ pd import json مع open (r'C: UsersHarshit_KantDesktopnobel.prize.json ') كـ f: data = json.load (f) print (data) df = pd.DataFrame print (df)

انتاج:

للمضي قدمًا ، دعنا نرى كيف يمكنك إجراء تسلسل لـ JSON في Python.

تسلسل JSON [تشفير]:

تسلسل JSON يعني ببساطة أنك تقوم بترميز JSON. يقوم بتحويل بنية بيانات Python المحددة (على سبيل المثال: ديكت) إلى كائن JSON الصالح. للتعامل مع تدفق البيانات في ملف ، تستخدم مكتبة JSON في Python ملف تفريغ () و مقالب () الطريقة ، التي تقوم بالتحويل وتسهل كتابة البيانات في الملفات.

أدناه هو جدول يوضح بايثون أنواع البيانات التحويل إلى نوع JSON الخاص بهم.

بايثون جسون

ديكت (قاموس)

موضوع

قائمة ، مجموعة

tuple

خيط

خيط

عدد صحيح ، طويل ، تعويم

أعداد

صحيح

صحيح

خاطئة

خاطئة

لا شيء

لا شيء

نقطة لنتذكر:

تفريغ () - يحول البيانات إلى ملف JSON
مقالب () - يحول البيانات إلى سلسلة JSON
حمل() - يحول ملف JSON إلى كائن Python
الأحمال () - يحول كائن من سلسلة JSON إلى كائن Python

طباعة جميلة:

تهتم Pretty Printing بمحاذاة الكود وتجعله بتنسيق يمكن قراءته من قبل الإنسان. دعونا نلقي نظرة على المثال أدناه حيث قمت بتمرير معلمتين 'sort_keys' التي تعرض دائمًا قيمة True منطقية ومسافات 'مسافة بادئة'.

مثال:

import json people_string = '' '{' people ': [{' emp_name ':' John smith '،' emp_no. ':' 924367-567-23 '،' emp_email ': [' johnsmith@dummyemail.com ']، 'has_license': 'false'}، {'emp_name': 'harshit kant'، 'emp_no.': '560-555-5153'، 'emp_email': 'null'، 'has_license': 'true'}]} '' data = json.loads (people_string) new_string = json.dumps (data، sort_keys = True، indent = 3) print (new_string)

انتاج:

المضي قدمًا في البرنامج التعليمي Python JSON ، دعونا نفهم إلغاء تسلسل JSON.

إلغاء تسلسل JSON [فك]:

إلغاء تسلسل JSON هو عكس التسلسل تمامًا ، أي أنه يعني أنك تقوم بفك تشفير JSON. يقوم بتحويل سلسلة JSON المحددة إلى ملف بايثون موضوع من خلال الاستفادة من حمل() و الأحمال () الطريقة التي لا التحويل.

يوجد أدناه جدول يوضح تحويل نوع بيانات JSON إلى نوع Python الخاص به.

جسون بايثون

موضوع

ديكت (قاموس)

tuple

قائمة ، مجموعة

خيط

خيط

أعداد

كثافة العمليات طويلة تطفو

صحيح

صحيح

كيفية الحصول على طول مصفوفة في جافا سكريبت

خاطئة

خاطئة

لا شيء

لا شيء

المضي قدمًا في البرنامج التعليمي 'Python JSON'. سأعرض لك مثالاً في الوقت الفعلي لكل من التسلسل وإلغاء التسلسل من خلال منظور الترميز.

مظاهرة الترميز:

في هذا العرض التوضيحي للترميز ، أستفيد من مجموعة بيانات JSON تسمى 'جائزة نوبل' والتي تُمنح هنا . سوف تتعلم كيفية إجراء التسلسل وإلغاء التسلسل من خلال ملف JSON.

مثال (تسلسل مجموعة بيانات JSON):

استيراد json مع open ('nobel_prize.json.html') مثل f: data = json.load (f) مع open ('new_nobel_prize.json.html') مثل f: json.dump (data، f، indent = 2)

انتاج:

تم تجميعه بنجاح ويتم إنشاء ملف جديد 'new_nobel_prize.json' حيث يتم تفريغ البيانات من ملف موجود بالفعل 'nobel_prize.json'.

مثال (إلغاء تسلسل مجموعة بيانات JSON):

استيراد json مع open ('nobel_prize.json.html') كـ f: data = json.load (f) لـ nobel_prize في البيانات ['جوائز']: print (nobel_prize ['year']، nobel_prize ['category'])

انتاج:

يعرض مقتطف الشفرة التغييرات من ملف JSON إلى كائن Python الخاص به.

هذا يقودنا إلى نهاية مقالتنا 'Python JSON'. آمل أن تكون واضحًا في جميع المفاهيم المتعلقة بـ JSON ، والتحليل ، والتسلسل ، وإلغاء التسلسل.

تأكد من ممارسة أكبر قدر ممكن وإعادة تجربتك.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات بمقال Python JSON وسنعاود الاتصال بك في أقرب وقت ممكن. للحصول على معرفة متعمقة بـ Python مع تطبيقاتها المختلفة ، يمكنك ذلك من خلال تدريبنا المباشر عبر الإنترنت مع دعم على مدار الساعة طوال أيام الأسبوع وإمكانية الوصول مدى الحياة.