כיצד להמיר את המילון ל- JSON בפייתון

How Convert Dictionary Json Python



JSON (JavaScript Object Notation) הוא פורמט קובץ פופולרי להצגת הנתונים המובנים והעברת הנתונים בין השרת לאפליקציה בקלות. מבנה קובץ זה דומה לכמה אובייקטים של פייתון כמו רשימה, tuple ומילון. אתה יכול להמיר כל אובייקט מילוני ל- ה- JSON אובייקט באמצעות מזבלה() ו מזבלות () שיטות של ה- json מודול. מאמר זה מציג את הדרכים להמיר כל אובייקט מילוני לאובייקט JSON בפייתון.

שיטת json.dumps ():

שיטה זו משמשת להמרת אובייקט המילון לנתוני JSON לצורך ניתוח או קריאה והיא איטית מ- מזבלה() שיטה.







תחביר:



json.מזבלות(לְהִתְנַגֵד,לְשַׁנֵן=אף אחד,מקשי מיון=שֶׁקֶר)

לשיטה זו יש טיעונים אופציונליים רבים. השימושים של טיעון חובה אחד ושני ארגומנטים אופציונאליים מוצגים במאמר זה. כאן, הארגומנט הראשון הוא ארגומנט חובה המשמש ללקיחת אובייקט מילוני כלשהו, ​​הארגומנט השני משמש להגדרת מספר היחידות להטמעה והארגומנט השלישי משמש למיון מפתחות.



שיטת json.dump ():

שיטה זו משמשת לאחסון אובייקט פייתון לקובץ JSON. זה מהיר יותר מה- מזבלות () שיטה מכיוון שהיא כותבת בזיכרון ובקובץ בנפרד.





תחביר:

json.מזבלה(מילון,fileHandler,לְשַׁנֵן=אף אחד)

לשיטה זו יש הרבה טיעונים כמו מזבלות () . השימושים של שלושה ארגומנטים משמשים במאמר זה להמרת הנתונים של אובייקט מילון לנתוני JSON ולאחסון הנתונים לקובץ JSON. כאן, הארגומנט הראשון משמש ללקיחת אובייקט מילוני שצריך להמיר לאובייקט JSON, והארגומנט השני משמש כדי לקחת את שם מטפל הקבצים של הקובץ שבו ייכתבו נתוני JSON. הארגומנט השלישי משמש להגדרת יחידת הכניסה.



כיצד ניתן להשתמש בשתי שיטות אלה להמרת אובייקט מילון לקובץ JSON או למחרוזת JSON מוצגים להלן במאמר זה.

דוגמה 1: המרת מילון ל- JSON באמצעות מזבלות () עם הזחה

מוזכר קודם לכן שלשיטת dumps () יש פרמטר חובה אחד והיא יכולה לקחת את אובייקט המילון כדי להמיר את הנתונים למחרוזת JSON. בתסריט הבא, dict_data הוא משתנה מילוני המכיל את הנתונים של רשומת סטודנטים מסוימת. בתחילה, המזבלות () שיטה משמשת עם ארגומנט אחד והערך של dict_data מומרת לנתוני JSON. הפלט של המילון ופורמט JSON זהה אם אין שימוש בכניסה בנתוני JSON. הַבָּא, המזבלות () שיטה משמשת עם שני ארגומנטים, ו- 3 משמשת כערך הזחה לנתוני JSON. פלט ה- JSON השני ייווצר עם הזחה.

#!/usr/bin/env python3
# ייבא מודול json
יְבוּאjson

# הגדר מילון
dict_data= { 'תעודת סטודנט':'011894', 'שֵׁם':'מתיו', 'קבוצה':30, 'סֵמֶסטֶר':6 }
# הדפס נתוני מילון
הדפס('פלט דיקטונרי: n',dict_data, ' n')

# הפוך מילון לאובייקט json ללא הזחה
json_data=json.מזבלות(dict_data)
# הדפס נתוני json
הדפס('יציאת JSON ללא הזחה: n',json_data, ' n')

# הפוך מילון לאובייקט json עם הזחה
json_data=json.מזבלות(dict_data,לְשַׁנֵן=3)
# הדפס נתוני json עם כניסה
הדפס(יציאת JSON עם הזחה: n',json_data)

תְפוּקָה:

הפלט הבא יופיע לאחר הפעלת התסריט.

דוגמה 2: המרת מילון ל- JSON באמצעות dumps () עם sort_keys

ניתן למיין את מפתחות נתוני JSON באמצעות מקשי מיון טיעון של מזבלות (). ערך ברירת המחדל של ארגומנט זה הוא שקר. בתסריט הבא, אובייקט המילון מומר לנתוני JSON ללא שימוש מקשי מיון ושימוש מקשי מיון כדי להציג את השימוש בטיעון זה. שיטת dumps () הראשונה משמשת עם ערך הזחה 5 והפלט מציג נתוני JSON באמצעות הזחה 5. בשיטת dumps () השנייה, sort_keys משמשים ומוגדרים ל- True למיון ערכי המפתח. הפלט האחרון של JSON יציג את הנתונים לאחר מיון ערכי מפתח.

#!/usr/bin/env python3
# ייבא מודול json
יְבוּאjson

# הגדר מילון
dict_data= {'שֵׁם':'מדיסון','חוֹדֶשׁ':'מאי','שָׁנָה':2020,'מכירות':[1000, 2100, 3500, 1200]}
# הדפס נתוני מילון
הדפס('פלט דיקטונרי: n',dict_data, ' n')

# המרת מילון עם נתוני רשימה ל- json
json_data=json.מזבלות(dict_data,לְשַׁנֵן= 5)
# הדפס נתוני json
הדפס(יציאת JSON עם הזחה: n',json_data)

# המרת מילון עם נתוני רשימה ל- json על ידי מיון מפתחות
json_data=json.מזבלות(dict_data,לְשַׁנֵן= 5,מקשי מיון= נָכוֹן)
# הדפס נתוני json ממוינים על בסיס מפתחות
הדפס('פלט JSON ממוין עם הזחה: n',json_data)

תְפוּקָה:

הפלט הבא יופיע לאחר הפעלת התסריט. פלט JSON הראשון מציג את ערכי המפתח כהגדרתם במילון ופלט ה- JSON השני מציג את ערכי המפתח בסדר ממוין.

דוגמה 3: המרת מילון לנתוני JSON ושמירה לקובץ JSON

אם אתה רוצה לאחסן את נתוני JSON לקובץ לאחר ההמרה מהמילון, עליך להשתמש המזבלה() שיטה. דוגמה זו מציגה כיצד תוכל להמיר אובייקט מילוני לנתוני JSON ולאחסן את הנתונים בקובץ JSON. הנה ה מזבלה() שיטה משתמשת בשלושה טיעונים. הארגומנט הראשון לוקח את האובייקט המילוני שמוגדר קודם לכן. הארגומנט השני לוקח את משתנה מטפל הקבצים המוגדר גם קודם ליצירת קובץ JSON. הטענה השלישית מגדירה את ערך הכניסה. התוכן של ה- JSON החדש שנכתב, יודפס מאוחר יותר כפלט.

#!/usr/bin/env python3
# ייבא מודול json
יְבוּאjson

# הגדר מילון
dict_data= { 'c-101':'תכנות PHP', 'c-102':'תכנות באש', 'c-103':
'תכנות פייתון',
'c-104':'תכנות מונחה עצמים' }
# הדפס נתוני מילון
הדפס('פלט דיקטונרי: n',dict_data, ' n')

# הגדר את שם הקובץ json
jsonFile= 'course_list.json'
# פתח קובץ json לכתיבת נתוני json
עם לִפְתוֹחַ(jsonFile, 'ב') כפי שfileHandler1:
json.מזבלה(dict_data,fileHandler1,לְשַׁנֵן= 2)

# פתח קובץ json לקריאה
fileHandler2= לִפְתוֹחַ(jsonFile)
הדפס('התוכן של קובץ JSON: n',fileHandler2.לקרוא())

תְפוּקָה:

הפלט הבא יופיע לאחר הפעלת התסריט.

סיכום:

נדרש להסתיר נתוני מילון לנתוני JSON כדי להקל על משימות תכנות שונות. המרת נתונים זו חשובה מכיוון שהנתונים יכולים להעביר מסקריפט אחד לסקריפט אחר בקלות באמצעות JSON. אני מקווה שהדרכה זו תעזור למשתמשי הפיתון להכיר את הדרכים להמיר נתוני מילון לנתוני JSON וליישם אותם כראוי בתסריט שלהם.