КомпьютерлерБағдарламалау

JSON форматы: сипаттамасы, үлгісі

Айнымалылар, массивтер, және нысандар - деректерді ұсыну таныс және ыңғайлы нысаны. міндетті емес тілі PHP сервер жасауға JavaScript браузерде қабылданған деректерді сипаттаңыз. JSON пішімі бір тұтастай оларды компиляциялау мүмкіндік береді, және бағдарламалау тілінде баса назар емес. деректер «атауы = құны» бір жұп айырбасталады. Олардың әрқайсысында құндылығы, сондай-ақ осы жұп жинағы болуы мүмкін.

мәнерлеп жақшасыз және JavaScript объектілермен байланысты қабылданған JSON. Соңғы JSON = Object Notation JavaScript форматында бастап, әбден ақталған. Соңғы жылдары, әсіресе, динамикалық, көп өзгерді. Яғни белгілі бір мақсат үшін құрылған, жиі күтпеген нәтижелерге әкеледі және жаңа көкжиектер ашты.

Деректер алмасу: браузер - сервер

AJAX технологиясы, бүкіл бет қалыпты жаңарту дәстүрге айналды, енді танымал. Келушілерге, сайтты ашу, кейбір беттер ғана мерзімі өткен болып жерде әр түрлі болуы кезде, ішінара деректер биржаларының сериясын бастама.

Ол AJAX байланысты келбеті JSON, бірақ іс жүзінде ассоциативті деп сенген JavaScript массивтер және Object Notation (нысандардың, әсіресе синтаксис сипаттамасы және пайдалану) әлдеқайда көп байланысты JSON қатынасы, шолғыш және сервер арасында деректер алмасу қарағанда.

Бастап қазіргі заманғы сайттар беттердің мазмұны шынымен (Көлемді) «жаппай» айналды, және деректер алмасу үшін форматында тиімділігі ерекше маңызға ие болды. Біз бұл жаңа деректер JSON өкілдігі болды айта алмаймын, бірақ ол ұзақ JavaScript синтаксис элементі болды бұл факт өте маңызды.

айнымалыларды белгілеу кириллицаны пайдалану - өте күтпеген құбылыс (нонсенс), бірақ ол Chrome, Firefox соңғы нұсқаларында, тіпті, Internet Explorer 11 жұмыс істейді.

Кириллица және JSON

Әрине, мүлдем күтпеген құбылыс пайдалануға есте сақтаған жөн емес, қалай оңай орыс әріптерімен жазылған айнымалылардың мәндері, әсіресе шетелдік, Мен атаулар туралы айтуға болады, қандай түсініксіз сөздер айналды.

Ол үнемі ісі болуы, ол браузер ортаға тыс кириллица атаулары, қолдау бастамасы деп күмәнді болып табылады. Бірақ бұл факт JSON пішімінде ғана қарапайым себеппен назар аударуға лайық - бұл әзірлеуші үшін сізге ұнайды атауын және мәндерді жазу мүмкіндігі. қолдану әрбір проблема сипаттамасы саласындағы қажет, өйткені бұл маңызды, айтарлықтай отладке жеңілдетеді және қателерді азайтады.

- Жоқ мәселе базалық синтаксистік инновацияны болды қандай JSON, ол заңды құқығы мен желісін қоюға нақты мүмкіндік берді маңызды: «кез келген аты кез келген мәнді =».

синтаксис Developer талап етпейді және ол ештеңе емес жаза береді: Біз JavaScript тілінде құрмет төлеуге тиіс. Әзірлеуші еркін деректер үлгісіне және олар пайдаланатын алгоритм оңтайлы қалыптастыру үшін тілдік синтаксисті пайдаланады.

PHP және JSON

JSON пішімінде деректерді ескере отырып, (атап айтқанда PHP, арқылы) сервер оларды ол сондай-ақ өңдеуге және кері сол форматта браузеріне нәтижесін оралуға мүмкіндік береді. Дереккөз массив PHP:

  • $ CJSON = массив ( «а» => «Альфа», «б» => «бета», «G» => «гамма»).

браузеріне беру үшін JSON пішімін түрлендіру:

  • $ Заң ғылымдарының кандидаты = json_encode ($ cJSON) .

нәтиже:

  • { «А»: «Альфа» , «б»: «бета», «г»: «Гамма»}.

фото ұя көрсетілген рұқсат.

Мұнда алапқа қалыптастырған осы «Z» индексімен қайтадан автоматты индексі «0» «өзіне» жаңа элемент қосылған, және болатын.

Кері Функция - json_decode () бір PHP массив JSON жолды түрлендіреді. Мұндай нәтижелер PHP функцияларын басқару арқылы қол жеткізуге болады: () implode және жарылуы (). Кейбір жағдайларда, бұл параметр қолайлы болып табылады.

Енгізу деңгейін

элементтері браузер-жағы немесе сервер жағында бір-біріне жылы салынған болуы мүмкін. Практикада JSON форматы (сипаттамасы RFC 4627 стандарты) ұя 4 деңгейлері қарағанда әлдеқайда көп береді, бірақ бұл мүмкіндік қиянат болмауы тиіс.

Ол басқа әзірлеушілердің жоюға және түсінуге оңай, коды оқылатын құрайды, жеткілікті тысқары баруға ешқашан жақсы.

JSON XML оңай деректер құрылымдарға асырылуы мүмкін, адамдар мен компьютерлерді екі түсінген. деректер көлемі шағын және ақылмен таңдаған әзірлеуші енгізу деңгейі кезде Бұл рас. Барлық басқа жағдайларда, жақша санын санау және деректер құрылымы браузер-жағына және сервер-жағында ретінде қиын түсінеміз.

JSON файлдар

тәжірибеде JSON қолдану жиі қолжетімді қысқа жолдың қабылдаудың шектелмейді. Кез келген деректер құрылымы әрдайым прагматикалық болып табылады. сол JSON тиімді мәселенің нақты деректер қолданылуы мүмкін (мемлекеттік кәсіпорны), сондай-ақ уақытша деректер жүзеге асыру үшін (кэш нысан).

Мемлекеттік кәсіпорындар мен JSON-форматы: Мысал

тегі, аты, туған күні мен жылы, мамандығы, білім беру, ... және тағы бірнеше қарапайым құндылықтар - Әдетте, шамамен бір адам жазу. Тіпті ең талапшыл компаниялардың бір адамның жазба ондаған немесе екі өріс аспайды. Бұл қабылдау қол жетімді және дерекқор қатарынан орналастырылуы мүмкін.

Компания бірнеше адам жұмыс істейді, онда - бір нәрсе, бірақ ондаған мың болса - мүлдем басқа болып табылады. Сіз дерекқорды пайдалану үшін жалғастыруға болады, бірақ файл оны ұстап практикалық астам және пайдалану көп қолжетімді көрінеді болады.

Файл форматы JSON - кәдімгі мәтіндік файл. кадрлармен қамтамасыз ету ісі, бәрі дұрыс. ол әрқашан мүмкін оқыңыз. Ашық және өзгерту файл мазмұны олардың меншіктік ақпаратты қосу үшін әдеті бар емес, кез келген мәтіндік редакторда, сондай-ақ қол жетімді. Жалпы, * .json - ол браузер ішінде таза мәтін, және файлдағы - жол.

Сурет Сурет мысал қалыптастыру, кэш нысанды көрсетеді.

Бұл үйірмелер және керамика бойынша түсті баспа көлемін ұсынатын сайттарға жасалған файл мазмұны үлгісі болып табылады. Әрине, JSON-пішімделген оны ашу, шынымен проблемалық отырып шешім қабылдауға. Алайда, осы және осыған ұқсас жағдайларда, файлды оқу проблемалар туындайды: PHP, файлды оқиды, оны талдайды және браузеріне жібереді. Өзгертілген келуші деректер серверге оралды және кері жазылған.

Бұл нұсқада жүзеге асыру, файлдың пайдалану коды тыс сақталады айнымалы ретінде пайда болады. Егер қажет болса, айнымалы файлынан мәнді белгілейді және ол диалогқа келушінің өзгерген болса, сайт үшін көзделген, ол сондай-ақ, барлық өзгерістер жазылады. файлдың мазмұнын оқып және тексеру үшін қажеті жоқ.

JSON жиі құпия ақпаратты сақтау және пайдалану үшін қолданылады - жергілікті ХҚК емес, ол әзірлеуші немесе келушінің сайт, не көруге қажет емес.

XML және JSON

«Жақсы уақытта барлық» - тіпті бағдарламалау бұрын ұсынылған үшін қабылданған классикалық білім. «Ғана бар емес, емес, бұл», - адам жасанды тілінде алғашқы түсінікті бағдарламасын жазды бұрын осы, сондай-ақ болды.

деректер форматтары нақты қажеттіліктерін пайда және қол білімге негізделген. HTML жылы - оның жолы, XML жылы - өз тәсілі бар, және JSON - JavaScript Object басқа тілдерге дейін ұзартылды логика болып табылады. басқа бір салыстыруға үздік кәсіп емес. Әркімге өзінікі.

XML тамаша олардың міндеттерін игере және жылнамасына жиналады емес анық болып табылады. JSON 2006 жылға дейін қолданылған А, жай ғана емес, әрбір әзірлеуші жекелеген нұсқалары, оларды деректерді жариялау үшін өзінің парызы қарады.

НЕГІЗГІ бағдарламалар сияқты, бірақ өте жақсы жұп сақтау «атауы = құны» ретінде JSON пайдалануға және оң уақытта алгоритмдері қиыстыру үшін оларды жасауға қол жетімді емес, жазылған тәжірибеде жағдайлары болды.

Арнайы таңбалар ( «` »,« ~ »,« | », ...) және деректер пішімдері

JavaScript жылы ассоциативті алқаптарының және объектілермен жұмыс әдеті табиғи және қолайлы JSON пайдалануға етеді. Ол шын мәнінде үлкен пішім болып табылады, бірақ ортақ және қосылу мүмкіндігі, жолдарды және массивтер айла-шарғы, әлдеқайда терең тамыры бар.

Функциялар / сплит JavaScript тілін қосылуға және implode / жарылуы PHP тілі XML деректер форматында, JSON және өз нұсқасы ретінде пайдалануға ыңғайлы және тиімді мүмкіндік береді. Соңғы жиі оңтайлы болып табылады, және алғашқы екі жалпы пайдалану опциялары үшін өте қолайлы болып табылады. ол басқа әзірлеуші үшін ақпарат беру болса, сервер, файлға немесе деректер базасына, XML және JSON таба емес, жақсы. Олар барлық жұмыс, ақпарат беру / қабылдау пікірлерді қажет емес, өйткені.

Android жылы JSON пайдалану

заттарды нормасы, сондай-ақ осындай деректер форматында жұмыс істеу бағытталған объектілердің жиынтығы ғана емес, - Android жылы JSON пішімінде деректерді оқу және жазу.

онда жарияланған материалдардан мүшелері және осы сайттар қонақтары (Facebook, LinkedIn, Twitter, ...) төлемдері бар, сондықтан көптеген әлеуметтік желілер дүрліктірер табысқа жатқызуға.

Бұл JSON оны пайдаланады. Мүмкін, бұл рас, бірақ мәселе феноменального әлеуметтік желілерде емес, бірақ шын мәнінде «атауы = құны» форматында ақпарат беру бағдарламалау үшін және пайдалану үшін қолайлы болып табылады, бұл факт. бұл шынында да адам-достық пішім болып табылады қатаң және кешенді «XML» айырмашылығы.

ассоциативті массивтер

Ол сондықтан (JavaScript) айнымалылар сипатталған болуы тиіс деп ақталды немесе тіпті бастапқы мәні (PHP) көрсетіңіз. Екі жағдайда да, айнымалы, оның түрі өте оңай өзгертуге болады. Қажет болса, тіл автоматты түрде осы түрлендіруді жасайды.

Бірақ неге айнымалы және оның атауы алгоритм орындау кезінде пайда болмайды және ол үшін қажеттілік жоғалады кезде жоғалып кетпесе өзгерту мүмкін емес? Ассоциативті массивтер бізге бұл мәселені шешуге мүмкіндік береді, бірақ содан кейін мұндай алаптың салыстырмалы динамикалық айнымалы атауы мен тиісті синтаксисті пайдалану пайдалану нүктесінде орындаңыз болады.

объектінің ішіндегі «> $ this-» айнымалы атауы мен тіркесімін Шынында да, сондай-ақ, символы «$», Бұл PHP әсіресе айқын факт болып табылады, бірақ бұл жол болады. Бір мезгілде бәрі басқаша қалай бірінші шын мәнінде таң, JavaScript және PHP бағдарламалау, бірақ содан кейін бәрі де таныс және табиғи болып ...

Ассоциативті массив -> JSON

Бұл мысалда, PHPOffice / PHPWord кітапхана арқылы құжат * .doc жасайды, және aProperties массив құжат сипаттарын (авторы, компания, атауы, санаты, күні, ...) бар.

Екінші массив бетте деректерді қамтиды:

  • бағдар (альбомдық немесе қалыпты);
  • көлденеңінен және тігінен өлшемдері;
  • шегіністері (оң далалық сол, жоғарғы, төменгі,);
  • астыңғы деректемелер.

құжатты қалыптастыру кітапхана PHPOffice / PHPWord іске қосылған серверде орындалады. сайт JavaScript арқылы осы алқаптарының басқару мәндерін қамтамасыз етеді. нәтижесі деп алаптарында болып, қайтып серверге JSON қайтарылады және PHP жылы алгоритмдер пайдаланылады, оның конструкцияларын.

динамикалық айнымалылар

JSON форматы динамикалық айнымалылар мәселесін шешеді. Мұнда Сіз, жасау, өзгерту, және қажетсіз синтаксистік қадалар жоқ айнымалылар жоюға болады. Ол әдемі көрінеді және JavaScript пайдаланылады.

Бұл мысалда GetOjInfo () объектінің құны мен маңызы атын таңдайды. Аты, жасы және жұмыс: Бастапқыда JSON-жол нысан айнымалы ojInfo тағайындалған, ол үш элементтері бар. Сәл кейінірек айнымалы мәртебесі қосылады.

Бірінші оператор кейін ojInfo жолды жою екінші жою кейін, элемент жасын жоғалтады - элемент жұмыс. біз жол JSON арқылы, белгілі бір мағынасы бар айнымалылар таңдау бар делік, онда шын мәнінде, жасау, өзгерту немесе жою, олардың жиынтығының кез келген хирургиялық саласындағы (синтаксис) шығып және JavaScript сипаттау тілі өңдеу болады.

осындай опциясын JSON форматы жобаланған, бірақ ол мүмкін, практикалық және ыңғайлы емес.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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