לפני צלילה עמוקה לנושא, תנו לנו להציץ מה הם מחרוזות ומה זה 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
הֶסבֵּר:
הגיע הזמן לראות את ההסבר כדי שההיגיון שלנו יתברר-
- מכיוון שכאן המטרה היא להמיר מחרוזת לקובץ json, תחילה נייבא את מודול ה-json.
- השלב הבא הוא לאתחל את אובייקט ה-json שבו יש לנו את שם הנושא כמפתחות ואז הערכים המתאימים להם מצוינים.
- אחרי זה, השתמשנו dumps() להמיר אובייקט Python למחרוזת json.
- לבסוף, נשתמש טוען() לנתח מחרוזת 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 קבל תאריך נוכחי
תן לנו להבין מה עשינו בתוכנית לעיל.
- מכיוון שכאן המטרה היא להמיר מחרוזת לקובץ json, תחילה נייבא את מודול ה-json.
- השלב הבא הוא לאתחל את אובייקט ה-json שבו יש לנו את שם הנושא כמפתחות ואז הערכים המתאימים להם מצוינים.
- אחרי זה, השתמשנו eval() להמיר מחרוזת Python ל-json.
- בעת הפעלת התוכנית, היא מציגה את הפלט הרצוי.
מביא ערכים
לבסוף, בתוכנית האחרונה נביא את הערכים לאחר המרה של 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
אנו יכולים לראות את הדברים הבאים בפלט-
- המרנו את המחרוזת ל-json באמצעות json.loads().
- לאחר מכן השתמשנו במפתחות 'C_code' ו-'Java_code' כדי להביא את הערכים המתאימים להם.
סיכום
במדריך זה, למדנו כיצד להמיר מחרוזת ל-json באמצעות Python.