מאת Idowu Omisola
אימייל

JSON היא תשובה מושלמת לאריזה מסודרת של נתוני הפייתון שלך.

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

כדי לטפח תקשורת יעילה בין פייתון לשפות תכנות אחרות, כולל JavaScript, אתה יכול לספק את הנתונים שלך כאובייקט JSON.

כך לקרוא ולכתוב לקובץ JSON בפייתון.

כיצד לכתוב ישירות לקובץ JSON

יש קו דק בין אובייקט JSON למילון פייתון.

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

כדי להתחיל, צור קובץ JSON בספריית הבסיס של הפרויקט.

צור ופתח קובץ Python לאותה ספריה. לאחר מכן תוכל לכתוב מילון לקובץ JSON באמצעות Python:

ייבא json
data = {"MUO": "מדיה", "Google": "חיפוש", "פייתון": "שפה"}
עם פתוח ("myfile.json", "w") כ- j:
json.dump (נתונים, j)

אתה יכול גם לכתוב מערך מורכב יותר לקובץ שלך:

ייבא json
data = {"Sites": [{"MUO": "Media", "Google": "Search", "Python": "Language"}]}
instagram viewer

עם פתוח ("myfile.json", "w") כ- j:
json.dump (נתונים, j)

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

יכול להיות שיש לך רשימה או שתיים, ותרצה לשמור אותם כ- JSON. נוהג טוב הוא להמיר אותם למילון לפני כתיבתם לקובץ JSON.

ישנן דרכים רבות להמיר רשימה למילון פייתון.

קוד הדוגמה שלמטה ממיר את הרשימה למילון לפני שכותב אותו לאובייקט JSON:

ייבא json
data = ["MUO", "Media", "Google", "Search", "Python", "Language"]
נתונים = {נתונים [i]: נתונים [i + 1] עבור i בטווח (0, len (נתונים), 2)} # להמיר נתונים למילון
עם פתוח ("myfile.json", "w") כ- j:
json.dump (נתונים, j)

קָשׁוּר: כיצד להשתמש עבור לולאות בפייתון

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

ייבא json
data = ["MUO", "Google", "Python"]
data2 = ["מדיה", "חיפוש", "שפה"]
outputData = {data [i]: data2 [i] for i in range (len (data))} מזג את שתי הרשימות למילון
עם פתוח ("myfile.json", "w") כ- j:
json.dump (outputData, j)

גישה לנתוני JSON שלך

קל לגשת ולשאול לנתונים שלך מקובץ JSON באמצעות Python:

ייבא json
עם פתוח ("test.json", "r") כ- j:
mydata = json.load (j)
הדפס (mydata)
תְפוּקָה: {'MUO': 'מדיה', 'Google': 'חיפוש', 'פייתון': 'שפה'}

למד עוד: כיצד לקרוא את JSON עם פייתון

ואם אתה רוצה לקבל נתונים ספציפיים מקובץ JSON שלך:

עם פתוח ("test.json", "r") כ- j:
mydata = json.load (j)
הדפס (mydata ["MUO"])
תְפוּקָה: כְּלֵי תִקְשׁוֹרֶת

שאילתה מהירה יותר בפייתון עם JSON

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

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

אימייל
כיצד להשיג פייתון וג'אווה סקריפט לתקשורת באמצעות JSON

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

קרא הבא

נושאים קשורים
  • תִכנוּת
  • JavaScript
  • פִּיתוֹן
  • הדרכות קידוד
על הסופר
אידובו אומיסולה (87 מאמרים פורסמו)

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

עוד מאידובו אומיסולה

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

צעד אחד נוסף !!!

אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.

.