הבנת JSON

ג'ייסון הוא ראשי תיבות של סימון אובייקטים של JavaScript, שהוא פורמט שפת תכנותאנשים קלים וקלים לכתיבה ולקריאה. JSON מתוכנן על בסיס שפת התכנות הרגילה של JavaScript ECMA-262 המהדורה השלישית. שפת התכנות JSON אינה תלויה בשפת תכנות כלשהי.

סגנון שפת תכנות זה דומה למשפחהשפות תכנות C (כולל C ++, C #, Java, JavaScript, Perl וכו '), מכיוון שהיא הופכת אותה לשפת חילופי נתונים אידיאלית. האלמנטים של שפת התכנות JSON מורכבים משני מבנים (2), שהם כדלקמן.

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

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

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

בתמורה לשפות תכנות אחרות, JSON משתמש בפורמט הבא.

  1. האובייקט (object), זוג שמות / ערכים לא ממוינים. האובייקט מתחיל עם סוגר מתולתל פתוח "{"ונגמר בכתפיות סגורות ומתולתלות"}" אחרי כל שם אחריו נקודתיים ":", וכל צמד שם / ערך מופרד באמצעות פסיקים","
  2. מערך (מערך), מערכת ערכים ממוינת. המערך מתחיל בסוגריים מרובעים פתוחים "["ויגמר בסוגריים המרובעים הסוגרים"]" כל ערך מופרד באמצעות פסיקים ","
  3. ערך (ערך), יכול להיות המיתר בציטוטים כפולים, נכון / שקר, בטל, חפץ, או מערך. ניתן לסדר מבנים אלה בשלבים.
  4. מחרוזתכלומר, אוסף של אפס או יותר מתווי Unicode המצורפים בציטוטים כפולים. במחרוזת מותר להשתמש בתווים התפוגגות נמלטת "" מחרוזת ב- JSON דומה מאוד למחרוזת ב- C או ב- Java.
  5. מספר, פורמט זה דומה גם ל- C או Java, למעט הפורמטים האוקטאליים וההקסדצימליים.
  6. מרחב לבן או רווחים ריקים, מוכנסים בין הסימונים.

פונקצית JSON

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

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

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

בעת השימוש ב- JSON, הדבר הדרוש הוא JavaScript ו HTML DOM, כך שניתן יהיה להגדיל את הקובץ שנוצרמצית יותר. יש מתכנתים הרואים ב- JavaSript כפתרון מעשי יותר, ולכן הם מעדיפים להשתמש ב- JSON. בנוסף, זה גם בגלל תפקודו כאמצעי להחלפת נתונים בין האתר התחביר תמציתי יותר. מכיוון שהוא הופך את גודל הקובץ לקטן יותר וקל יותר. זה גורם לתהליך ניתוח ו טוען העברת הנתונים מהירה יותר משימוש ב- XML.

חוזקות וחולשות של JSON

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

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

היתרונות של JSON

  1. מהירות הניתוח, שהיא הצגת החלק הקטן ביותר של מסמך XML / JSON, מהירות הניתוח ב- JSON מהירה יותר מ- XML.
  2. אחסון נתונים בצורה של מערכים כך שהעברת נתונים תהיה קלה יותר.
  3. התחביר קטן וקל משקל ולכן הוא מגיב יותר לבקשות.
  4. מצטיין בטיפול בממשקי API ליישומים מבוססי אינטרנט או שולחן עבודה.
  5. תמיכה בשפות תכנות אחרות כמו PostgreSQL ו- JavaScript.

היעדר JSON

  1. פורמט הכתיבה קצת קשה להבנה, בניגוד ל- XML, שיש לו תחביר הדומה ל- HTML, מה שמקל על הלמידה.
  2. שפת סימון JavaScript זו חשופה יותר להתקפה /פריצהבמיוחד ב האתר שעדיין לא סומכים עליו.
  3. ללא טיפול שגיאה ב בקשה.

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

הערות 0