מאַפּע ייקאַן HailBytes

גייד צו JSON סכעמע

JSON סכעמע

גייד צו JSON סכעמע

איידער מיר גיין אין JSON סטשעמאַ, עס איז וויכטיק צו וויסן די חילוק צווישן JSON און JSON סטשעמאַ.

דזשסאָן

JSON איז קורץ פֿאַר דזשאַוואַסקריפּט אָבדזשעקט נאָטאַטיאָן, און עס איז אַ שפּראַך-פרייַ דאַטן פֿאָרמאַט וואָס אַפּיס נוצן צו שיקן ריקוועס און ענטפֿערס. JSON איז פּשוט צו לייענען און שרייַבן פֿאַר מענטשן און מאשינען. JSON איז אַ טעקסט-באזירט פֿאָרמאַט וואָס איז נישט געבונדן צו שפּראַך (שפּראַך פרייַ).

JSON סכעמע

JSON סטשעמאַ איז אַ נוציק געצייַג פֿאַר וועראַפייינג JSON דאַטן סטרוקטור. צו ספּעציפיצירן די סטרוקטור פון JSON, נוצן אַ JSON-באזירט פֿאָרמאַט. דער ציל איז צו ענשור אַז JSON דאַטן זענען פּאַסיק. די קאַנווענשאַן פֿאַר די JSON דאַטן פון אונדזער אַפּלאַקיישאַן קען זיין דיפיינד מיט סטשעמאַ.

עס זענען דריי הויפּט סעקשאַנז אין די JSON סטשעמאַ באַשרייַבונג:

JSON היפּער סכעמע:

JSON היפּער-סטשעמאַ איז אַ JSON סטשעמאַ שפּראַך וואָס קען זיין גענוצט צו שטעלן JSON דאָקומענטן מיט כייפּערלינגקס און אינסטרוקציעס פֿאַר פּראַסעסינג און טשאַנגינג פונדרויסנדיק JSON רעסורסן דורך טעקסט-באזירט ינווייראַנמאַנץ ווי הטטפּ. דריקט דאָ צו לערנען מער וועגן JSON Hyper-Schema.

JSON סטשעמאַ קאָר:

עס איז אַ סכום פון כּללים פֿאַר לייבלינג און וואַלאַדייטינג JSON דאָקומענטן. 

JSON סטשעמאַ קאָר:

JSON סכעמע וואַלאַדיישאַן:

וואַלאַדיישאַן באזירט אויף JSON סטשעמאַ ימפּאָוזיז לימאַץ אויף די סטרוקטור פון בייַשפּיל דאַטן. נאָך דעם, קיין טערמינען האָבן ניט-באַשטעטיקן ינפאָרמאַציע, אַזאַ ווי דיסקריפּטיוו מעטאַדאַטאַ און נוצן ינדאַקיישאַנז, זענען מוסיף צו אַ בייַשפּיל שטעלע וואָס טרעפן אַלע דערקלערט קאַנסטריינץ. 

Newtonsoft's JSON סטשעמאַ וואַלידאַטאָר געצייַג איז אַ געצייַג איר קענען נוצן גלייך אין דיין בלעטערער, ​​פריי. איר קענען נוצן דעם געצייַג צו פּרובירן די סטרוקטור פון דיין JSON סטשעמאַ. דער בלאַט כּולל קאָנטראָלס און דערקלערונגען צו באַקומען איר סטאַרטעד. אַזוי, עס איז גרינג צו זען ווי צו פֿאַרבעסערן דיין JSON סטרוקטור.

מיר קענען קאָנטראָלירן אונדזער JSON אָבדזשעקט מיט די JSON סטשעמאַ וואַלאַדיישאַן געצייַג:


מיר האָבן עלטער וואַלאַדיישאַן (מינימום = 20 און מאַקסימום = 40) ווי געוויזן אין די פיגור אויבן. עס זענען קיין ערראָרס געפונען.

עס געוויזן אַ טעות אויב די עלטער וואַלאַדיישאַן איז ינקערעקטיד אריין.

די שאַפונג פון אַ JSON סכעמע

לאָמיר קוקן אין אַ ביישפּיל פון JSON סטשעמאַ צו זען וואָס מיר רעדן וועגן. א יקערדיק JSON אָבדזשעקט דיסקרייבינג אַ פּראָדוקט קאַטאַלאָג איז ווי גייט:

זיין JSON סטשעמאַ קען זיין געשריבן ווי גייט:

א JSON סכעמע איז אַ JSON דאָקומענט, און דער דאָקומענט מוזן זיין אַ כייפעץ. טערמינען זענען אַבדזשעקט מיטגלידער / אַטריביוץ ספּעסיפיעד דורך JSON סטשעמאַ. "קיווערדז" אין JSON סטשעמאַ אָפּשיקן צו די "שליסל" טייל פון אַ שליסל / ווערט קאָמבינאַציע אין אַ כייפעץ. שרייבן אַ JSON סטשעמאַ כולל מאַפּינג אַ באַזונדער "קיווערד" צו אַ ווערט אין אַ כייפעץ פֿאַר די רובֿ טייל. 

לאָמיר נעמען אַ נעענטער קוק אין די טערמינען וואָס מיר געוויינט אין אונדזער בייַשפּיל: 

די JSON סטשעמאַ צו וואָס די סכעמע פון ​​​​די מיטל איז געשריבן אַראָפּ דורך דעם אַטריביוט. די סכעמע איז געשריבן נאָך די דראַפץ וו4 נאָרמאַל, ווי ספּעסיפיעד דורך די "$ סכעמע"קיווערד. דאָס פאַרהיטן דיין סכעמע פון ​​​​פאַלן צוריק צו די קראַנט ווערסיע, וואָס קען אָדער קען נישט זיין קאַמפּאַטאַבאַל מיט עלטערע.

די "טיטל"און"באַשרייַבונג" טערמינען זענען נאָר יקספּלאַנאַטאָרי; זיי טאָן ניט אָנטאָן קיין לימיטיישאַנז אויף די דאַטן אָפּגעשטעלט. די צוויי טערמינען באַשרייַבן די ציל פון די סכעמע: עס באשרייבט אַ פּראָדוקט.

די "טיפּ” קיווערד דיפיינז אונדזער JSON דאַטן ס ערשטער גרענעץ צושטאַנד; עס מוזן זיין אַ JSON אָבדזשעקט. אויב מיר טאָן ניט שטעלן טיפּ פֿאַר אַלע סטשעמאַס, די קאָד וואָלט נישט אַרבעטן. עטלעכע פּראָסט טייפּס זענען "נומער" "בואָלאַן" "ינטאַדזשער" "נול" "אָבדזשעקט" "מענגע" "שטריקל".

JSON סטשעמאַ איז געשטיצט דורך די פאלגענדע לייברעריז:

שפּראַך ביבליאָטעק
C WJElement
פּיטהאָן jschon
PHP באַשרייַבונג Json סכעמע
דזשאַוואַסקריפּט ajv
Go gojsonschema
Kotlin מעדיאַ-וואַלידאַטאָר
רובין JSONSchemer

JSON (סינטאַקס)

לאָמיר נעמען אַ קורץ קוק אין די פונדאַמענטאַל סינטאַקס פון JSON. JSON סינטאַקס איז אַ סאַבסעט פון דזשאַוואַסקריפּט סינטאַקס וואָס כולל די פאלגענדע עלעמענטן:

די פאלגענדע צוויי דאַטן סטראַקטשערז זענען געשטיצט דורך JSON:

JSON (אָבדזשעקט)

א JSON סטשעמאַ איז אַ JSON אַבדזשעקט וואָס אַוטליינז די טיפּ און סטרוקטור פון אַ אַנדערש JSON אַבדזשעקט. א דזשאַוואַסקריפּט כייפעץ אויסדרוק קענען פאָרשטעלן אַ JSON כייפעץ אין דזשאַוואַסקריפּט רונטימע ינווייראַנמאַנץ. עטלעכע ביישפילן פון גילטיק סטשעמאַ אַבדזשעקץ זענען ווי גייט:

Schema שוועבעלעך
{} קיין ווערט
{טיפּ: 'אָבדזשעקט'} אַ דזשאַוואַסקריפּט כייפעץ
{טיפּ: 'נומער'} אַ דזשאַוואַסקריפּט נומער
{טיפּ: 'שטריקל'} אַ דזשאַוואַסקריפּט שטריקל

למשל:

מאַכן אַ נייַע כייפעץ וואָס איז ליידיק:

וואַר JSON_Obj = {};

New Object Creation:

var JSON_Obj = נייַ כייפעץ ()

JSON (פאַרגלייַך מיט XML)

JSON און XML זענען שפּראַך-פרייַ מענטש-לייענען פֿאָרמאַטירונגען. אין פאַקטיש-וועלט סינעריאָוז, זיי קענען ביידע שאַפֿן, לייענען און דעקאָדע. באַזירט אויף די פאלגענדע קרייטיריאַ, מיר קען פאַרגלייַכן JSON מיט XML.

קאַמפּלעקסיטי

ווייַל XML איז מער קאָמפּליצירט ווי JSON, פּראָוגראַמערז בעסער JSON.

נוצן פון Arrays

קסמל איז געניצט צו אויסדריקן סטראַקטשערד דאַטן; אָבער, XML שטיצט נישט ערייז, אָבער JSON טוט.

פּאַרסינג

JSON איז ינטערפּראַטאַד מיט דזשאַוואַסקריפּט ס עוואַל פונקציע. eval קערט די דיסקרייבד כייפעץ ווען געוויינט מיט JSON.

בייַשפּיל:

דזשסאָן קסמל
{

   "פֿירמע": Ferrari,

   "נאָמען": "GTS",

   "פּרייַז": 404000

}

 

פעראַרי 

GTS 

404000 

JSON סטשעמאַ אַדוואַנטאַגעס

JSON איז דיזיינד צו דעפלעקט אין אַ מענטש און מאַשין ליינעוודיק שפּראַך. אָבער, אָן עטלעכע פיין-טונינג, עס קען נישט זיין. JSON סטשעמאַ האט די מייַלע פון ​​מאכן JSON מער פאַרשטיייק פֿאַר ביידע מאשינען און יומאַנז.

ניצן JSON סטשעמאַ אויך רימוווז די נויט פֿאַר עטלעכע קליענט-זייַט דערהייַנטיקונגען. מאַכן אַ רשימה פון פּראָסט HTML קאָודז און דאַן ימפּלאַמענינג זיי אויף דער קליענט זייַט איז אַ טיפּיש אָבער ומפּינקטלעך אופֿן צו בויען קליענט זייַט. אַפּי אַפּפּס. אָבער, דאָס איז נישט די גרעסטע סטראַטעגיע ווייַל ענדערונגען אויף די סערווער זייַט קען פאַרשאַפן זיכער פאַנגקשאַנאַליטי מאַלפאַנגקשאַן.

דער הויפּט מייַלע פון ​​JSON סטשעמאַ איז די קאַמפּאַטאַבילאַטי מיט אַ פאַרשיידנקייַט פון פּראָגראַממינג שפּראַכן, ווי געזונט ווי די אַקיעראַסי און קאָנסיסטענסי פון וואַלאַדיישאַן.

JSON סטשעמאַ שטיצט אַ ברייט קייט פון בראַוזערז און אַפּערייטינג סיסטעמס, דעריבער אַפּפּס געשריבן אין JSON טאָן ניט נעמען פיל מי צו מאַכן זיי אַלע בלעטערער קאַמפּאַטאַבאַל. בעשאַס אַנטוויקלונג, דעוועלאָפּערס באַטראַכטן עטלעכע בראַוזערז, כאָטש JSON האט שוין די קייפּאַבילאַטיז.

JSON איז די מערסט עפעקטיוו וועג צו טיילן דאַטן פון קיין גרייס, אַרייַנגערעכנט אַודיאָ, ווידעא און אנדערע מידיאַ. דאָס איז רעכט צו דעם פאַקט אַז JSON סטאָרז דאַטן אין ערייז, וואָס מאכט דאַטן טראַנסמיסיע גרינגער. ווי אַ רעזולטאַט, JSON איז דער בעסטער טעקע פֿאָרמאַט פֿאַר אָנליין אַפּיס און אַנטוויקלונג.

ווען APIs וואַקסן מער געוויינטלעך, עס איז לאַדזשיקאַל צו יבערנעמען אַז אַפּי וואַלאַדיישאַן און טעסטינג וועט ווערן ינקריסינגלי וויכטיק. עס איז אויך רעאַליסטיש צו דערוואַרטן אַז JSON איז נישט מסתּמא צו באַקומען פיל סימפּלער ווי די צייט גייט אויף. דאָס ימפּלייז אַז אַ סכעמע פֿאַר דיין דאַטן וועט זיין מער קריטיש ווי די צייט גייט אויף. ווייַל JSON איז דער נאָרמאַל טעקע פֿאָרמאַט פֿאַר ארבעטן מיט אַפּיס, JSON סטשעמאַ איז אַ גוט פאַרטרעטער פֿאַר יענע ארבעטן מיט אַפּיס.

אַרויסגאַנג רירעוודיק ווערסיע