Իմացեք JSON. Սկսեք շարժական տվյալների տեղափոխմամբ

Բացահայտում. Ձեր աջակցությունն օգնում է կայքը պահպանել: Այս էջում առաջարկվող որոշ ծառայությունների համար մենք վաստակում ենք ուղեգրման վճար.


JSON, կարճ JջրաՍծալք Օջնջել Նotation- ը ի սկզբանե բեղմնավորված էր որպես JavaScript- ի օբյեկտները բրաուզերի և վեբ սերվերի միջև տեղափոխելու միջոց: Այնուամենայնիվ, այսօր անունը փոքր-ինչ սխալ է, քանի որ JSON- ը կարող է օգտագործվել որպես տվյալների փոխանցման ձևաչափ ՝ գրեթե ցանկացած հանրաճանաչ ծրագրավորման լեզու.

JSON- ը դարձել է ինտերակտիվ վեբ ծրագրերում օգտագործման տվյալների տվյալների ձևավորման նախնական ընտրություն: Այն ունի շատ թեթև շարահյուսություն և շատ հեշտ է սովորել, կարդալ և գրել.

JSON- ի պատմություն

JSON- ը չի հորինել, այն «հայտնաբերվել է»: Չնայած նա առաջին անգամ չէր օգտագործում JSON- ը, Դուգլաս Քրոքֆորդը, որպես կանոն, վստահված է ձևաչափը հայտնաբերելու համար, քանի որ նա առաջինն էր, որը ժողովրդականացրեց և հստակեցրեց դրա օգտագործումը 2001 թ.-ի շուրջ: Այնուամենայնիվ, Yahoo!- ին ներկայացման ժամանակ: Մշակողները Crockford- ը բացահայտում է, որ նա հայտնաբերել է, որ JSON- ը Netscape- ում է գործածվում 1996 թվականից ի վեր.

Նախքան դրա հայտնաբերումը, JSON- ը գոյություն ուներ որպես դիտարկիչի առկա հնարավորությունների ակամա անպտուղ արտադրանք: Crockford- ը, պետական ​​ծրագրային ապահովման ընկերության համահիմնադիրը, մշակում էր AJAX վեբ կիրառական ծրագիրը: Այնուամենայնիվ, պետական ​​ծրագրային ապահովման համար անհրաժեշտ էր գտնել իրական ժամանակի երկկողմանի դիտարկիչ-սերվերի հաղորդակցություն միացնելու միջոց ՝ առանց հենվելով Flash plugin- ի կամ Java- ի հավելվածների: Հենց այս կարիքը ծառայեց որպես խթան JSON- ի հայտնագործման համար.

Սկզբնապես, Crockford- ը JSON- ը մտածեց որպես JavaScript լեզվի մաս և համապատասխանաբար անվանեց այն: Այնուամենայնիվ, քանի որ JSON- ը բաղկացած է ոչ այլ ինչից, քան ստորակետերից, գանգուր փակագծերից, քառակուսի փակագծերից և տվյալներից, ցանկացած ծրագրավորման լեզվով այն կարելի է հեշտությամբ զետեղել զանգվածի կամ առարկայի մեջ: Լեզուների անկախության պատճառով JSON- ը ստեղծվել է որպես ECMA ստանդարտ 2013-ին (ECMA-404) և այնուհետև երկարաձգվել և հղվել է Ինտերնետային ինժեներական աշխատանքային խմբի (IETF) մեկնաբանության հայցով (RFC) 7159 մեկ տարի անց.

Ինչպե՞ս է այսօր օգտագործվում JSON- ը

JSON- ը ինտերնետում տվյալների տեղափոխման լռելյայն ընտրությունն է: Այն գերազանցել է XML- ի և CSV- ի նման ձևաչափերը `իր պարզության և լեզվական անկախության շնորհիվ: Ժամանակակից JSON իրականացումը, ընդհանուր առմամբ, ընկնում է երկու կատեգորիայի մեկի մեջ.

  • Վեբ ծառայության API- ները օգտագործում են JSON ձևաչափը ՝ տվյալները մատչելի դարձնելու համար երրորդ կողմի ծրագրերին.
  • AJAX փոխազդեցությունները հաճախ օգտագործում են JSON ՝ սերվերի և այցելուի զննարկչի միջև տվյալների անջատման համար.

Երկու դեպքում էլ JSON- ի կողմից JavaScript- ի հետ հաճախորդի կողմից մանիպուլյացիան անհրաժեշտ կլինի տվյալները ներկայացնելու համար: Բացի այդ, եթե տվյալները կօգտագործվեն վեբ սերվերի վրա ցանկացած գործողություն կատարելու համար, ապա սերվերի կողմից ծրագրավորման լեզուն և լեզվին հատուկ JSON գրադարանը կկատարեն աշխատանքը սերվերի վրա.

JSON տվյալների կառուցվածքները

JSON- ի տվյալները ձևափոխվում են երկու տվյալների կառուցվածքի, որոնք համընդհանուր օգտագործվում են բոլոր ժամանակակից ծրագրավորման լեզուներով.

  • A JSON զանգված արժեքների ցուցակ է.
  • A JSON օբյեկտ անուն-արժեքային զույգերի հավաքածու է.

Դա կարող է թվալ բավականին պարզ, բայց ամեն ինչ դառնում է մի փոքր ավելի բարդ, երբ հաշվի առնեք, որ զանգվածներում և առարկաներում առկա արժեքները կարող են պարունակել թվեր, booleans, տողեր, զրոյական արժեքներ, կամ նույնիսկ տեղադրված զանգվածներ և առարկաներ: Անունները, մյուս կողմից, կարող են լինել միայն տողեր.

JSON տվյալների օրինակներ

Սահմանումներն օգտակար են, բայց որն ավելի օգտակար է ՝ JSON- ի որոշ տվյալներ տեսնելը: Եկեք նայենք մի պարզ զանգված.

[ "կարմիր", "կանաչ", "Կապույտ", 7]

Այդ զանգվածը պարունակում է չորս արժեք ՝ երեք տող և մի շարք: Եկեք ամեն ինչ բարձրացնենք պարզ օբյեկտով.

{
"իրադարձություն": "նախաճաշ",
"գտնվելու վայրը": "Թիֆանիի",
"հիշիր": ճիշտ,
"ձևաչափ": "կինոնկար",
"երկուսն էլ KindaLikedIt": ճիշտ,
"բաներ": 1
}

Լավ, հիմա իրերը մի փոքր ավելի հետաքրքիր են դառնում: Այս օբյեկտում մենք ունենք վեց անուն-արժեքային զույգ: Յուրաքանչյուր անուն տող է, և արժեքները բաղկացած են երեք տողից, երկու boolean արժեքներից և մեկ թվից.

Մենք ժամանակ ունենք ևս մեկ օրինակի համար: Այս դեպքում ավելի բարդ առարկա `բույնի զանգվածներով և առարկաներով.

{
"բովանդակության կառավարման համակարգ" : [
{
"Անուն": "WordPress- ը",
"տոկոսըMarketShare"58.9
},
{
"Անուն": "Omոմլա",
"տոկոսըMarketShare"6.1
},
{
"Անուն": "Դրուպալ",
"տոկոսըMarketShare"4.9
}
]
}

Մենք սկսեցինք ամեն ինչ ՝ անվանման արժեքի մեկ զույգով, օգտագործելով անունը "բովանդակության կառավարման համակարգ". Արժեքը մի փոքր բարդ զանգված է (մենք գիտենք, որ քառակուսի փակագծերի պատճառով), որը պարունակում է օբյեկտի մնացած տվյալները: Այնուամենայնիվ, ավելի շուտ, քան պարզ արժեքներ պահելը, զանգվածում յուրաքանչյուր արժեք հանդիսանում է բուն անուն-արժեքի զույգ (հայտնի է նաև որպես առարկա և որպես այդպիսին ճանաչվել գանգուր փակագծերով):.

Այլ կերպ ասած, սա JSON առարկա է, որը պարունակում է օբյեկտների զանգված: Հասկացա? Լավ.

Ռեսուրսներ

Այսպիսով, այժմ դուք գիտեք, թե որն է JSON- ը, բայց միգուցե ցանկանում եք սովորել, թե ինչպես իրականում օգտագործել JSON- ը: Եթե ​​այդպես է, դու բախտ ունես: Ահա JSON- ի լավագույն ռեսուրսները, որոնք համացանցը պետք է առաջարկի.

  • Mozilla Developer Network JSON փաստաթղթերը JSON շարահյուսության և հաճախորդների կողմից JSON- ի փոխազդեցության ամբողջական ակնարկ են:.
  • W3Schools- ը առաջարկում է JSON- ի հիմնական ներածություն, որը ցույց է տալիս JSON շարահյուսությունը և համեմատում է XML- ը JSON- ի հետ.
  • Ինչ է JSON. The 3 րոպեանոց JSON ձեռնարկը, Secret Geek- ի կողմից (AKA, ոչ այնքան գաղտնի Լեոն Բամբրիկ), կարճատև դասընթաց է JSON- ի շարահյուսության, օգտագործման և դրա նմանության մեջ XML- ում:.
  • JSON.org- ը JSON- ի պաշտոնական կայքն է, որն ընդգրկում է ծրագրային լեզվով կազմակերպված JSON- ի իրականացման լայն ցանկ.

JSON- ը և ձեր սիրած լեզուն

Ինչպես արդեն նշեցինք մեկից ավելի անգամ, JSON- ի տվյալները կարող են օգտագործվել գրեթե ցանկացած ծրագրավորման լեզու: Մենք տեղադրել ենք մի քանի ձեռնարկ, որոնք կօգնեն ձեզ սկսել JSON- ն օգտագործել վեբ զարգացման համար Java- ի, PHP- ի կամ .NET շրջանակներում:.

  • Սովորեք օգտագործել JSON- ը Java- ի միջոցով `կարդալով Java API- ն JSON մշակման համար. Oracle Technology Network- ի JSON- ի ներդրում:.
  • Java JSON ձեռնարկը Jenkov.com- ից ընդգրկում է երեք հանրահայտ Java JSON parsers և հղումներ դեպի նույն հեղինակի մեկ այլ ձեռնարկ, որը կսովորեցնի ձեզ, թե ինչպես կառուցել ձեր սեփական JSON վերլուծիչը:.
  • Օգտագործեք JSON- ը PHP- ով `վկայակոչելով PHP ձեռնարկի JSON հատվածին: PHP 5.2-ի դրությամբ JSON- ը ներառված է PHP- ի միջուկում: Արդյունքում, JSON- ը PHP հավելվածով օգտագործելը նույնքան պարզ է, որքանով ծանոթանալ լեզվով կառուցված տարբեր JSON գործառույթներին:.
  • Եթե ​​ցանկանում եք տիրապետել JSON- ի օգտագործմանը PHP- ում, դիտեք PHS- ի նման Boss- ի նման բեռնաթափումը. Խորը դասընթաց, որը լուծում է առաջադեմ մեթոդները:.
  • Դիմեք JSON- ին. NET շրջանակներում ՝ վկայակոչելով JavaScript- ի JavaScript- ի օբյեկտի նոութագրին (JSON) ներդրումը և Microsoft- ի մշակողների ցանցից: NET:.

Գրքեր

Եթե ​​նախընտրում եք ձեր կրթությունը տպագիր և պարտադիր ձևի հետ, ահա JSON- ի լավագույն տեքստերից երեքը, որոնց միջոցով գումար կարող եք գնել.

  • JavaScript- ի օբյեկտի նշումի ներդրում. Լինդսի Բասեթ JSON- ի (2015) կետային ուղեցույցը JSON- ի իրականացման հակիրճ ուղեցույց է, որն ընդգրկում է վեբ API- ները, սերվերների կողմից լեզուների գրադարանները և հաճախորդի կողմից աշխատող JSON- ի մանիպուլյացիան:.
  • JSON at Work (2016) by Tom Marrs- ը ցույց կտա ձեզ, թե ինչպես կարելի է աշխատել JSON- ի հետ ՝ օգտագործելով JavaScript, jQuery, HTML5, Ruby և Java:.
  • Ben J Smith- ի (JSON) (2015 թ.) Մեկնարկն ասում է, որ այն ընդգրկում է JSON- ի «սկիզբը», բայց ճշմարտությունն այն է, որ այս տեքստը շատ ավելին է ընդգրկում, քան հիմունքները.

Ամփոփում

JSON- ը համապարփակ, լեզվից անկախ ձևաչափ է վեբ սերվերների և զննարկիչների միջև տվյալների փոխանցման համար: Դա տվյալների փոխադրման ընտրության ձևն է ժամանակակից AJAX- ի միջոցով աշխատող ինտերակտիվ վեբ հավելվածների և վեբ ծառայության API- ների համար: Բարեբախտաբար, JSON- ը նույնպես հեշտ է սկսել գործնականում և գրեթե անպայման կաշխատի պարզապես հիանալի ձեր նախընտրած վեբ զարգացման միջավայրում.

Հետագա ընթերցում և ռեսուրսներ

Մենք ունենք ավելի շատ ուղեցույցներ, ձեռնարկներ և ինֆոգրաֆիկա, որոնք կապված են կոդավորման և կայքերի մշակման հետ.

  • XML ռեսուրսներ. Երբ մտածվում է, որ HTML- ի փոխարինումն է, այն դեռևս շատ տարածված է տվյալների պահպանում և փոխանցման լեզու.
  • PHP ներածություն և ռեսուրսներ. Սերվերի կողմից ամենատարածված ծրագրավորման լեզուն աշխարհում և մի պատճառով.
  • ASP.NET ռեսուրսներ. Այս ուղեցույցը ձեզ կուղեկցի Microsoft- ի NET շրջանակով `վեբ էջեր ստեղծելու համար.

Ինչ օրենսգիրք պետք է սովորեք?

Շփոթված եք այն ծրագրավորման լեզվով, որով պետք է սովորեք ծածկագրվել: Ստուգեք մեր ինֆոգրաֆիկը ՝ Ինչ օրենսգիրք պետք է սովորեք: Այն ոչ միայն քննարկում է լեզուների տարբեր ասպեկտները, այլև պատասխանում է այնպիսի կարևոր հարցերի, ինչպիսիք են. «Որքա՞ն գումար եմ վաստակելու ծրագրավորող Java- ն ապրուստի համար»:

Ինչ օրենսգիրք պետք է սովորեք:
Ինչ օրենսգիրք պետք է սովորեք?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map