ՀամակարգիչներԾրագրավորում

JSON ձեւաչափը: նկարագրություն, օրինակ,

Փոփոխականները, arrays, եւ օբյեկտները մի ծանոթ եւ հարմար ձեւ տվյալների ներկայացման. Նկարագրել այն տվյալները ձեռնարկված բրաուզերի JavaScript որ պարտադիր չէ, որ լեզվի PHP սերվեր: JSON ձեւաչափը թույլ է տալիս Ձեզ է կազմել նրանց մեջ մեկ ամբողջություն, եւ ոչ թե կենտրոնանալ ծրագրավորման լեզու. Տվյալները փոխակերպվել մի զույգ "name = արժեքը»: Արժեքը նրանցից յուրաքանչյուրը կարող է նաեւ լինել մի հավաքածու, այդ զույգերով:

Ընդունված է JSON հետ կապված braces եւ JavaScript օբյեկտների. Վերջինս բավականին արդարացված է, քանի որ JSON = օբյեկտը Նշում JavaScript- ը ձեւաչափը: Վերջին տարիներին, հատկապես դինամիկ, շատ բան է փոխվել: Որ ստեղծվել է հատուկ նպատակով, հաճախ բերում անսպասելի արդյունքներ եւ բացեց նոր հորիզոններ:

Տվյալների փոխանակման: բրաուզերը - սերվեր

AJAX տեխնոլոգիաների ավանդական է դարձել, նորմալ թարմացման ամբողջ էջ այլեւս սիրված. Այցելուն, բացելով կայքը, նախաձեռնում է մի շարք մասնակի տվյալների փոխանակումների, երբ որոշ էջեր տարբեր լինել միայն այն վայրում, որը ժամկետանց:

Այն հավատում է, որ արտաքին տեսքը JSON կապված է նրա հետ AJAX, բայց, ըստ էության, Ասոցացման JavaScript վանդակներ եւ օբյեկտը Նշում (հատկապես շարահյուսական նկարագրությունը եւ օգտագործման օբյեկտների), որոնք շատ ավելի կապված են հարաբերությամբ JSON, քան տվյալների փոխանակման միջեւ բրաուզերի եւ սերվերի.

Քանի որ բովանդակությունը էջերի ժամանակակից կայքերի իսկապես դառնա «զանգվածային» (շրջապատում), իսկ արդյունավետությունը ձեւաչափ տվյալների փոխանակման վրա է վերցրել հատուկ նշանակության. Մենք չենք կարող ասել, որ նոր JSON ներկայացուցչությունը տվյալների, սակայն այն փաստը, որ ինքը երկար ժամանակ եղել է Javascript- ին շարահյուսական տարր է էական.

Օգտագործումը Կիրիլյան այբուբենը տալով փոփոխականների - շատ անսպասելի երեւույթը (անհեթեթություն), բայց այն աշխատում է վերջին տարբերակները Chrome, Firefox, եւ նույնիսկ, Internet Explorer 11-ին:

Կիրիլիցա եւ JSON

Իհարկե, պետք է օգտագործել ամբողջությամբ անսպասելի երեւույթ, չէ, արժե հիշել, թե ինչպես հեշտ է արժեքները փոփոխականների արձանագրված ռուսական տառերով, վերածվել զավեշտի, թե ինչ կարող եմ ասել, որ մեր անունների, հատկապես արտասահմանյան:

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

Անկախ նրանից, թե ինչպիսի ուներ բազային Սինտակտային նորարարությունը - JSON, դա կարեւոր է, որ այն տվել է մի օրինական իրավունք եւ իրական հնարավորություն է ստեղծում գիծը. «Ցանկացած name = որեւէ արժեք»:

Մենք պետք է արժանին մատուցել JavaScript լեզուն: որոնք ապահովում շարահյուսական չի պահանջում մշակողի եւ դա չի պարտադրում որեւէ բան: Developer ազատորեն օգտագործում լեզուն ձեւաչափումով օպտիմալ ձեւավորման տվյալների մոդելի եւ ալգորիթմի նրանք օգտագործում.

PHP եւ JSON

Հաշվի առնելով տվյալները JSON ձեւաչափով, որ սերվերի (միջոցով PHP, մասնավորապես) թույլ է տալիս նրանց կարգավորել, քանի որ դա, եւ վերադարձնել արդյունքը ետ բրաուզերի նույն ձեւաչափով: Աղբյուր, զանգված PHP:

  • $ CJSON = array ( «ա» => "alfa», «բ» => "beta", "գ" => "գամմա»):

Վերծանել է JSON ձեւաչափը փոխանցելու համար է բրաուզերում:

  • $ ՓԲԸ = json_encode ($ cJSON) :

արդյունքը:

  • { «Ա», «ԱԼՖԱ» , «բ», «բետա», «գ», «գամմա»}:

Թույլատրվում ցույց է լուսանկարչական nesting.

Այստեղ ձեւավորվում է array է ավելացվել է նոր տարր »դեպի ինքն իրեն» հետ ավտոմատ ցուցանիշով "0", եւ ապա կրկին այս "Z" ցուցանիշից.

Հակադարձ Function - json_decode () նորադարձների JSON լարի մեջ PHP զանգված: Նման արդյունքներ կարող է հասնել շահարկում է PHP գործառույթները: implode () եւ պայթել (). Որոշ դեպքերում, այս տարբերակը նախընտրելի.

nesting մակարդակը

Տարրերը կարող է nested է միմյանց, քանի որ բրաուզերի կողմում կամ սերվերի կողմից. Գործնականում JSON ձեւաչափով (նկարագրություն RFC 4627 ստանդարտ) նախատեսում է զգալիորեն ավելի քան 4 մակարդակները nesting, բայց չպետք է չարաշահի այդ հնարավորությունը:

Լավագույնն այն է, երբեք չի անցնի սահմաններում ողջամիտ բավարարության, այն ստիպում է կոդը ընթեռնելի, ավելի հեշտ է debug եւ փոխըմբռնման այլ մշակողների.

JSON կարող է իրականացվել են տվյալների կառուցվածքների, որ XML ավելի հեշտ է, հասկանալի է, այնպես էլ մարդկանց եւ համակարգիչները: Սա ճշմարիտ է, երբ գումարը տվյալների փոքր եւ nesting մակարդակը մշակողի ընտրեց իմաստուն. Մյուս բոլոր դեպքերում, հաշվում թվի փակագծերում եւ հասկանալ կառուցվածքը տվյալների դժվար է, քանի որ բրաուզերի կողմում եւ սերվերի-ի կողմից:

JSON ֆայլեր

Կիրառումը JSON գործնականում հաճախ չի սահմանափակվում է ընկալման առկա կարճ պարանի. Ցանկացած տվյալների կառուցվածքը միշտ պրագմատիկ: Միեւնույն JSON կարող է արդյունավետ կիրառվել է իրական տվյալների հիմնախնդրի (պետական ձեռնարկության), ինչպես նաեւ իրականացման ժամանակավոր տվյալները (cache օբյեկտի):

Պետական ձեռնարկությունների եւ JSON-ձեւաչափը: Օրինակ

Սովորաբար, արձանագրելով մոտ մեկ անձի մի ազգանունը, անունը, ծննդյան ամսաթիվը, մասնագիտության, կրթության, ... եւ մի քանի ավելի unpretentious արժեքներին: Նույնիսկ ամենախստապահանջ ընկերությունների ռեկորդային մեկ անձի չի գերազանցի մի քանի տասնյակ կամ երկու ոլորտներում: Այս ընկալումը հասանելի է եւ կարող է տեղադրվել է տվյալների բազայի անընդմեջ:

Եթե ընկերությունը աշխատում է մի քանի մարդ, - մի բան, բայց եթե տասնյակ հազարավոր - բոլորովին այլ: Դուք կարող եք շարունակել օգտագործել տվյալների բազան, բայց պահելով այն ֆայլի նայում ավելի գործնական ու ավելի մատչելի է օգտագործման համար.

Ֆայլի Ֆորմատ JSON - մի պարզ տեքստային ֆայլ: Այն դեպքն է կադրային, բոլորը ճիշտ. Կարդացեք դա միշտ էլ հնարավոր է: Բաց եւ փոփոխությունը հասանելի է նաեւ ցանկացած տեքստային խմբագիր, որ չունի սովորություն ավելացնելու իրենց սեփականատիրական տեղեկությունները ֆայլի բովանդակությամբ. Ընդհանուր առմամբ, * .json - դա մաքուր տեքստը ներսում բրաուզերի, եւ ներսում ֆայլը - լարային.

Նկարում պատկերված է քէշը օբյեկտը, ձեւավորելով մի նկար օրինակին:

Սա օրինակ է, ֆայլի բովանդակության առաջացած կայքերի առաջարկելով գունավոր տպագիր ծավալը գավաթներ եւ կերամիկա. Իհարկե, պետք է որոշել, թե JSON ձեւաչափով դուք բացել այն, իրոք, խնդրահարույց: Այնուամենայնիվ, այս եւ նմանատիպ դեպքերում, խնդիրներ կարդալով մի ֆայլ է առաջանում: PHP - ասված է ֆայլը, parses այն եւ ուղարկում է բրաուզերի. Փոփոխվել այցելու տվյալները վերադարձվում է սերվերի եւ գրավոր ետ.

Այս մարմնավորման, օգտագործումը ֆայլը հայտնվում է որպես փոփոխականի, որը պահվում դուրս օրենսգրքի: Անհրաժեշտության դեպքում, փոփոխական, որը նշանակվում է արժեք ֆայլը, եւ եթե դա փոխվել է այցելու է երկխոսության, նախատեսված է կայքի բոլոր փոփոխությունները կգրանցվեն, քանի որ դա է: Կարիք չկա կարդալ եւ ստուգել բովանդակությունը ֆայլը.

JSON հաճախ օգտագործվում է պահպանման եւ օգտագործման գաղտնի տեղեկատվության չէ համալրելու, դա անհրաժեշտ չէ տեսնել կամ մշակողի կամ կայքի այցելու:

XML եւ JSON

«Բոլորը լավ ժամանակ», - դասական գիտելիքի, ձեռնարկվում շնորհվել նույնիսկ մինչեւ programming. «Չէ որ կա ոչ միայն», - սա էր նաեւ նախքան մարդիկ գրել է առաջին դյուրըմբռնելի ծրագիր է արհեստական լեզվով.

տվյալների ձեւաչափերը հայտնվում է փաստացի կարիքների եւ հիմնված են ձեռք բերված գիտելիքները. In HTML - իր ուղին, XML - ունի իր սեփական ճանապարհով, եւ JSON - JavaScript օբյեկտը տրամաբանությունը երկարաձգվել է այլ լեզուներով: Է համեմատել հետ, մեկ այլ, ոչ լավագույն օկուպացիան: Յուրաքանչյուրին իր սեփական.

XML հրաշալի հաղթահարել իրենց խնդիրները եւ իջնում են պատմության հստակորեն չի պատրաստվում: A JSON էր օգտագործել մինչեւ 2006 թ., Պարզապես ոչ թե ամեն ծրագրավորողը է համարել իր պարտքն է հայտարարի որոշակի տարբերակներ ներկայացնել իրենց տվյալները:

Եղել են դեպքեր, գործնականում, երբ ՀԻՄՆԱԿԱՆ գրվել ծրագրերը չեն օգտագործել JSON որպես այդպիսին, բայց կատարելապես պահելու զույգ "name = արժեք» եւ հասանելի դարձնել տեղավորել ալգորիթմներ է ճիշտ ժամանակին.

Հատուկ նիշ ( «` »,« ~ »,« | », ...) եւ տվյալների ձեւաչափերով

Սովորությունը հետ աշխատելու ասոցացման arrays եւ օբյեկտների JavaScript- ը օգտվում JSON բնական եւ հարմարավետ: Դա, իրոք, մեծ ֆորմատ, բայց կարողությունը կիսելու եւ միացնել, շահարկում տողերի եւ arrays, ունի շատ ավելի խորը արմատներ:

Գործառույթները միանալ / պառակտման JavaScript լեզուն եւ implode / պայթել PHP լեզվի տալիս հարմար եւ արդյունավետ օգտագործել, քանի որ XML տվյալների ձեւաչափով, JSON եւ սեփական տարբերակը. Վերջինս հաճախ է օպտիմալ է, եւ առաջին երկուսը իդեալական ընդհանուր օգտագործման տարբերակները. Եթե դա փոխանցման տեղեկատվության մեկ այլ մշակողի սերվերի, մի ֆայլ կամ տվյալների բազայի, XML եւ JSON ավելի լավ է չէ գտնել: Նրանք բոլորն աշխատում, քանի որ փոխանցման / ընդունելություն տեղեկատվության կարիք չունի մեկնաբանությունները:

Օգտագործելով JSON է Android

Կարդալու եւ Գրելու տվյալները JSON ձեւաչափով են Android - ոչ միայն նորմը բաների, այլ նաեւ մի շարք օբյեկտների, կողմնորոշված է աշխատել նման տվյալների ձեւաչափով:

Շատերը վերագրում է ֆենոմենալ հաջողության սոցիալական ցանցերում, այնպես որ անդամներն ու այցելուները այդ կայքերի (Facebook, LinkedIn, Twitter, ...) հատուցումների ից հրապարակված նյութերից այնտեղ:

Այն օգտագործում է այն JSON. Թերեւս սա ճիշտ է, բայց հարցն այն է, չէ, որ ֆենոմենալ սոցիալական ցանցերում, սակայն այն փաստը, որ, իրոք, տեղեկատվության տրամադրումը ձեւաչափով "name = արժեքը» է հարմար ծրագրավորման, եւ օգտագործման համար. Ի տարբերություն խիստ եւ complexed «XML» իրոք մարդկային հարմարավետ ձեւաչափով.

ասոցիատիվ arrays

Այդպես պատահեց, որ փոփոխականները պետք է բնութագրել (JavaScript), կամ նույնիսկ նշեք մեկնարկի արժեքը (PHP): Երկու դեպքում էլ, փոփոխական կարող է փոխել իր տեսակի շատ հեշտ է. Անհրաժեշտության դեպքում, որ լեզուն է այս դարձի ինքնաբերաբար.

Բայց ինչու չէ փոխել փոփոխական եւ նրա անունը չի հայտնվում կատարման ալգորիթմի եւ չի անհետանում, երբ դրա կարիքը կվերանա. Ասոցիատիվ arrays մեզ թույլ են տալիս լուծել այս խնդիրը, բայց հետո օգտագործումը նման համեմատաբար դինամիկ փոփոխական անունով զանգված եւ համապատասխան շարահյուսության կհետեւի ին կետում օգտագործման համար.

Սա հատկապես ակնառու փաստ է PHP, բայց դա կարելի է հանդուրժել, քանի որ, իրոք, ինչպես նաեւ խորհրդանիշ «$» է փոփոխական անունով եւ համակցությամբ «$, ինչն, իհարկե>» ներսում օբյեկտի. Միաժամանակ ծրագրավորում JavaScript եւ PHP, առաջին իսկապես զարմանում, թե ինչպես է ամեն ինչ այլ է, բայց հետո ամեն ինչ դառնում է այնքան ծանոթ ու բնական ...

Ասոցիատիվ array -> JSON

Այս օրինակում, ըստ PHPOffice / PHPWord գրադարանի ստեղծում է մի փաստաթուղթ * .docx, եւ մի զանգված, aProperties պարունակում փաստաթուղթը հատկությունները (հեղինակ, ընկերությունը, կոչումը, աստիճան, ամսաթիվը, ...):

Երկրորդ զանգվածը պարունակում է տվյալներ էջում:

  • կողմնորոշում (լանդշաֆտային կամ նորմալ),
  • չափերը հորիզոնական եւ ուղղահայաց,
  • մտադիր (դաշտը թողել, վերեւ, ներքեւից, աջ),
  • footers.

Ձեւավորումը փաստաթղթի իրականացվում է մի սերվերի, որը վազում է մի գրադարան PHPOffice / PHPWord: Կայքը տրամադրում է արժեքները կառավարման այդ զանգվածների միջոցով JavaScript. Արդյունքն ակնառու է, վերադարձել է JSON ետ է սերվերի եւ օգտագործվում է ալգորիթմներ PHP, նրա նմուշների, որ գտնվում է զանգվածների.

դինամիկ փոփոխականների

JSON ձեւաչափը լուծում է խնդիրը դինամիկ փոփոխականների. Այստեղ դուք կարող եք ստեղծել, փոփոխել, ջնջել եւ փոփոխականներ, առանց ավելորդ syntactical piles. Այն նայում գեղեցիկ է եւ օգտագործվում է JavaScript:

Այս օրինակում GetOjInfo () ընտրում անունը արժեքի եւ կարեւորության օբյեկտի. Ի սկզբանե JSON-string օբյեկտ, որը նշանակվում է փոփոխական ojInfo, այն ունի երեք տարրեր `անվանումը, տարիքային եւ աշխատանքային: Մի քիչ ավելի ուշ ավելացրել է փոփոխական կարգավիճակի:

Հետո առաջին օպերատորը ջնջել ojInfo տողը կորցնում տարր տարիքը, հետո երկրորդ ջնջել - տարր աշխատանքի. Եթե ենթադրենք, որ լարային ունի ընտրություն փոփոխականների, որոնք ունեն հատուկ նշանակություն, միջոցով JSON կարող է իրականում ստեղծել, փոփոխել կամ ջնջել ցանկացած իրենց խմբերից դուրս վիրաբուժական դաշտի (syntax) եւ JavaScript նկարագրությունը լեզվի վերամշակման.

JSON ձեւաչափով նման տարբերակը չի նախատեսված, սակայն դա հնարավոր է, գործնական եւ հարմար:

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hy.delachieve.com. Theme powered by WordPress.