logo

המרת מחרוזת ל-JSON ב-Python

לפני צלילה עמוקה לנושא, תנו לנו להציץ מה הם מחרוזות ומה זה JSON?

מחרוזות: הם רצף של תווים המסומנים באמצעות פסיקים הפוכים ''. הם בלתי ניתנים לשינוי, מה שאומר שלא ניתן לשנותם לאחר הכרזתם.

JSON: ראשי תיבות של 'JavaScript Object Notation', קבצי ה-JSON מורכבים מטקסט שניתן לקרוא בקלות על ידי בני אדם והוא קיים בצורה של צמדי תכונה-ערך.

הסיומת של קבצי JSON היא '.json'

הבה נסתכל על הגישה הראשונה של המרת מחרוזת ל-json ב-Python.

התוכנית הבאה ממחישה את אותו הדבר.

מספרים ראשוניים לתכנות ג'אווה
 # 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. אחרי זה, השתמשנו dumps() להמיר אובייקט Python למחרוזת json.
  4. לבסוף, נשתמש טוען() לנתח מחרוזת JSON ולהמיר אותה למילון.

שימוש ב-eval()

 # 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 

הֶסבֵּר:

java קבל תאריך נוכחי

תן לנו להבין מה עשינו בתוכנית לעיל.

  1. מכיוון שכאן המטרה היא להמיר מחרוזת לקובץ json, תחילה נייבא את מודול ה-json.
  2. השלב הבא הוא לאתחל את אובייקט ה-json שבו יש לנו את שם הנושא כמפתחות ואז הערכים המתאימים להם מצוינים.
  3. אחרי זה, השתמשנו eval() להמיר מחרוזת Python ל-json.
  4. בעת הפעלת התוכנית, היא מציגה את הפלט הרצוי.

מביא ערכים

לבסוף, בתוכנית האחרונה נביא את הערכים לאחר המרה של string ל-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 באמצעות Python.