logo

تحويل السلسلة إلى JSON في بايثون

قبل التعمق في الموضوع، دعونا نلقي نظرة سريعة على ما هي السلاسل وما هو JSON؟

سلاسل: عبارة عن سلسلة من الأحرف التي يتم الإشارة إليها باستخدام الفواصل المقلوبة ''. وهي غير قابلة للتغيير مما يعني أنه لا يمكن تغييرها بمجرد الإعلان عنها.

جسون: يرمز إلى 'JavaScript Object Notation'، وتتكون ملفات JSON من نص يمكن للبشر قراءته بسهولة وهو موجود في شكل أزواج ذات قيمة سمة.

امتداد ملفات JSON هو '.json'

دعونا نلقي نظرة على الطريقة الأولى لتحويل سلسلة إلى json في بايثون.

ويوضح البرنامج التالي نفس الشيء.

محدد جافا
 # converting string to json import json # initialize the json object i_string = {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} # printing initial json i_string = json.dumps(i_string) print ('The declared dictionary is ', i_string) print ('It's type is ', type(i_string)) # converting string to json res_dictionary = json.loads(i_string) # printing the final result print ('The resultant dictionary is ', str(res_dictionary)) print ('The type of resultant dictionary is', type(res_dictionary)) 

انتاج:

 The declared dictionary is {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} It's type is The resultant dictionary is {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} The type of resultant dictionary is 

توضيح:

حان الوقت لرؤية التفسير حتى يصبح منطقنا واضحًا.

العشاء مقابل العشاء
  1. نظرًا لأن الهدف هنا هو تحويل سلسلة إلى ملف json، فسوف نقوم أولاً باستيراد وحدة json.
  2. الخطوة التالية هي تهيئة كائن json حيث لدينا اسم الموضوع كمفاتيح ثم يتم تحديد القيم المقابلة لها.
  3. بعد هذا استخدمنا مقالب () لتحويل كائن Python إلى سلسلة json.
  4. وأخيرا سوف نستخدم الأحمال () لتحليل سلسلة JSON وتحويلها إلى قاموس.

باستخدام إيفال ()

 # converting string to json import json # initialize the json object i_string = ''' {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} ''' # printing initial json print ('The declared dictionary is ', i_string) print ('Its type is ', type(i_string)) # converting string to json res_dictionary = eval(i_string) # printing the final result print ('The resultant dictionary is ', str(res_dictionary)) print ('The type of resultant dictionary is ', type(res_dictionary)) 

انتاج:

 The declared dictionary is {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} Its type is The resultant dictionary is {'C_code': 1, 'C++_code': 26, 'Java_code': 17, 'Python_code': 28} The type of resultant dictionary is 

توضيح:

دعونا نفهم ما قمنا به في البرنامج أعلاه.

  1. نظرًا لأن الهدف هنا هو تحويل سلسلة إلى ملف json، فسوف نقوم أولاً باستيراد وحدة json.
  2. الخطوة التالية هي تهيئة كائن json حيث لدينا اسم الموضوع كمفاتيح ثم يتم تحديد القيم المقابلة لها.
  3. بعد هذا استخدمنا تقييم () لتحويل سلسلة بايثون إلى json.
  4. عند تنفيذ البرنامج، فإنه يعرض الإخراج المطلوب.

جلب القيم

وأخيرا، في البرنامج الأخير سوف نقوم بإحضار القيم بعد تحويل السلسلة إلى json.

دعونا نلقي نظرة على ذلك.

 import json i_dict = '{'C_code': 1, 'C++_code' : 26, 'Java_code':17, 'Python_code':28}' res = json.loads(i_dict) print(res['C_code']) print(res['Java_code']) 

انتاج:

 1 17 

يمكننا أن نلاحظ الأشياء التالية في الإخراج-

  1. لقد قمنا بتحويل السلسلة إلى json باستخدام json.loads().
  2. بعد ذلك استخدمنا المفاتيح 'C_code' و'Java_code' لجلب القيم المقابلة لها.

خاتمة

في هذا البرنامج التعليمي، تعلمنا كيفية تحويل سلسلة إلى json باستخدام بايثون.