البرمجة

تحليل وتنظيف JSON بلغة Python: دليل شامل

في عملية تنظيف وتحليل JSON باستخدام لغة البرمجة Python، يمكننا استخدام مجموعة من الأدوات والتقنيات لتحقيق هذا الهدف. في البداية، يمكن استخدام مكتبة Python المدمجة للتعامل مع JSON، وهي json. لتحقيق تنظيف البيانات وتعديل المفاتيح والقيم في JSON، يمكن استخدام مكتبة re لتطبيق تعبيرات منتظمة. هذا يمكن أن يكون مفيدًا عند تبديل الفراغات بالشرطات السفلية وتغيير التنسيق العام للمفاتيح.

للقيام بذلك، يمكننا كتابة كود Python يستخدم هاتين المكتبتين. في المثال التالي، سأقوم بتوضيح كيفية تحقيق ذلك:

python
import json import re # النص JSON الأصلي original_json = '"1-Transaction Transfer Info Segment-F2":{"Selling Store Number":"01818","Transaction Date":"2014-09-08","Transaction Time":"05:45:49","Transaction Service Type":"I","IP Time Id":"118180546186"}' # تحويل النص إلى كائن JSON json_object = json.loads(f'{{{original_json}}}') # تنظيف وتعديل المفاتيح والقيم في JSON cleaned_json = {} for key, value in json_object.items(): # تحويل الفراغات إلى الشرطات السفلية في المفتاح cleaned_key = re.sub(r'\s', '_', key) # تحويل الفراغات إلى الشرطات السفلية في القيم cleaned_value = {re.sub(r'\s', '_', subkey): subvalue for subkey, subvalue in value.items()} # إضافة المفتاح والقيم المنظفة إلى الكائن الجديد cleaned_json[cleaned_key] = cleaned_value # تحويل الكائن المنظف إلى نص JSON result_json = json.dumps(cleaned_json, ensure_ascii=False, indent=2) # طباعة النتيجة print(result_json)

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

المزيد من المعلومات

لفهم عملية تنظيف وتحليل JSON بواسطة Python بشكل أكبر، دعنا نوسع على بعض المفاهيم والأدوات التي تم استخدامها في الشيفرة البرمجية:

  1. مكتبة json في Python:

    • تستخدم لتحويل نص JSON إلى كائن Python (deserialize) والعكس (serialize).
    • توفر واجهة برمجية بسيطة للتعامل مع بيانات JSON.
  2. مكتبة re (تعبيرات منتظمة):

    • تستخدم لتحقيق عمليات البحث والتعويض في النص.
    • في هذه الحالة، تم استخدامها لتحويل الفراغات في المفاتيح إلى شرطات سفلية.
  3. عمليات التحويل وتعديل المفاتيح والقيم:

    • يتم استخدام حلقة for للتحقق من كل مفتاح وقيمة في JSON الأصلي.
    • تم استخدام تعبير منتظم لتحويل الفراغات إلى شرطات سفلية في المفاتيح.
    • يتم تنظيف الفراغات في القيم عبر تكرار كل مفتاح وقيمة داخل القيمة الرئيسية.
  4. json.dumps:

    • تستخدم لتحويل كائن Python إلى نص JSON.
    • يمكن تحديد ensure_ascii=False للسماح بتضمين الأحرف غير ASCII في النص.
  5. طباعة النتيجة:

    • يتم طباعة النص JSON الناتج بتنسيق جميل (indent=2) لتسهيل القراءة.

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

زر الذهاب إلى الأعلى