מה זה JSON? דע כיצד זה עובד עם דוגמאות

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

שפת סימון מורחבת (XML) נחשבה לבחירה היחידה בהחלפת נתונים פתוחים. עם זאת, התפתחויות בשיתוף נתונים פתוחים ייצרו אפשרויות רבות יותר עבור . אז בואו ונעמיק מה זה JSON וכיצד הוא שונה מ- JavaScript ברצף הבא:



מה זה JSON?

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



JSON - מה זה json - edureka

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



עכשיו שאתה יודע מה זה JSON, נתקדם ונראה מדוע אנו צריכים להשתמש בו ומה היתרונות השונים של השימוש ב- JSON.

מדוע אנו משתמשים ב- JSON?

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



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

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

להפוך מספר בג'אווה

קָרִיא - המבנה של JSON הוא פָּשׁוּט ו קל לקריאה . יש לך קל יותר למיפוי לאובייקטים של תחומים ללא קשר לשפת התכנות איתה אתה עובד.

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

JSON לעומת XML

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

ג'סון XML

JSON פשוט לקריאה וכתיבה.

זה גם תומך מַעֲרָך .

קבצי JSON הם יותר קריא אדם מאשר XML.

זה תומך בלבד טֶקסט ו מספר סוג מידע

XML פחות פשוט בהשוואה ל- JSON.

זה לא תומך במערך.

קבצי XML הם פחות קריא אנושי .

הוא תומך בסוגי נתונים רבים כגון טקסט, מספר, תמונות, תרשימים, גרפים , וכו.

דוגמה ל- JSON-

אורך המערך ב- javascript
{'עובדים': [{'name': 'Lisa', 'email': 'lisa101@xyz.com'}, {'name': 'Neil', 'email': 'neilps@xyz.com'}, {'name': 'Jai', 'email': 'jai87@xyz.com'}]}

דוגמה ל- XML-

ליסה lisa101@xyz.com ניל neilps@xyz.com Jai jai87@xyz.com

כללי תחביר

ה ג'סון תחביר הוא תת-קבוצה של ה JavaScript תחביר. התחביר נגזר מתחביר של סימון אובייקטים ב- JavaScript והוא מורכב מהכללים הבאים:

  • הנתונים נכתבים ב שֵׁם אוֹ ערך זוגות.
  • הנתונים הם מופרד לפי פסיקים.
  • מְתוּלתָל פלטה החזק את חפצים.
  • סוגריים מרובעים החזק את מערכים.


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

{'name': 'Susan'}

יסודות JSON

ב ג'סון , ערכים חייב להיות אחד מסוגי הנתונים הבאים:

  • חוּט
  • מספר
  • אובייקט (אובייקט JSON)
  • מערכים
  • בוליאני
  • ריק

חוּט

ב ג'סון , המפתחות חייבים להיות מחרוזות, כתובים עם מרכאות כפולות:

{'name': 'Mary'}

ב JavaScript , המפתחות יכולים להיות מחרוזות, מספרים או שמות מזהים:

{name: 'Mary'}

חפצים

אובייקטים של JSON מוקפים בפלטה מתולתלת {}. הם נכתבים בזוגות מפתח או ערכים באופן הבא:

{'name': 'Lisa', 'age': 23, 'car': BMW}

מערכים

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

מערכים ב- JSON יכולים להיות ערכים של מאפיין אובייקט. זה מוגדר כ:

{'name': 'Lisa', 'age': 23, 'cars': ['Ford', 'BMW', 'Fiat']}

המרת אובייקט JSON לטקסט JavaSCript

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

בואו ניקח דוגמא ונבדוק כיצד ניתן להמיר אובייקט JSON לטקסט Javascript באמצעות הפונקציה JSON.parse ():

 

המרת טקסט JSON לאובייקט Javascript

אובייקט JSON: שימוש באובייקט Javascript: var jsonobj = '{' name ':' Josh Huan ',' עובדID ':' 1107 ',' age ': 25}' // כאן אנו ממירים את JSON לאובייקט var obj = JSON.parse (jsonobj) document.getElementById ( 'example1'). innerHTML = obj.name + ', עם מזהה עובד' + obj.employeeID + ', וגיל' + obj.age document.getElementById ('דוגמה'). innerHTML = jsonobj

זה ימיר את האובייקטים לטקסטים וייתן את הדברים הבאים תְפוּקָה :

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

עכשיו שאתה יודע מה זה JSON, בדוק את מאת אדוריקה. הדרכת הסמכת פיתוח אתרים תעזור לך ללמוד כיצד ליצור אתרים מרשימים באמצעות HTML5, CSS3, Twitter Bootstrap 3, jQuery ו- Google APIs ולפרוס אותו לשירות אחסון פשוט של אמזון (S3).

התקשר לפי סימוכין c ++

יש לך שאלה עבורנו? אנא הזכיר זאת בחלק ההערות של 'מה זה JSON?' ונחזור אליך.