КомпютриПрограмиране

JSON формат: описание, например

Променливи, масиви и обекти - познат и удобна форма на представяне на данните. Опишете данните, взети в браузъра в JavaScript, че не е задължително да език PHP сървър. JSON формат ви позволява да ги компилирате в едно цяло, а не да се съсредоточи върху езика за програмиране. Данните се преобразуват в двойка "име = стойност". Стойността на всеки един от тях може да бъде и събиране на тези двойки.

Приета JSON, свързани с тиранти и JavaScript обекти. Последното е доста обосновано, тъй като JSON = Notation Object JavaScript формат. През последните години, особено динамичен, много неща се промениха. Това е създаден за конкретна цел, често води до неочаквани резултати и отваря нови хоризонти.

Обмен на данни: на браузъра - сървър

AJAX технология е станала традиционна, нормална актуализация цялата страница вече не е популярна. Посетителят, отваряне на сайта, инициира поредица от частични обмен на данни, когато някои страници се различават само в мястото, което е закъсняла.

Той смята, че появата на JSON, свързани с нея AJAX, но всъщност асоциативни масиви JavaScript и нотация Object (особено синтаксис описание и използване на обекти) са много по-свързани с отношението на JSON, отколкото за обмен на данни между браузъра и сървъра.

Тъй като съдържанието на страниците на съвременните сайтове наистина стане "масивен" (съраунд), както и ефективността на формата за обмен на данни е взето на специално значение. Не можем да кажем, че това е нов JSON представяне на данните, но факта, че той отдавна е синтаксис JavaScript елемент е от съществено значение.

Използването на кирилицата в именуване на променливи - много неочаквано явление (глупост), но тя работи в новите версии на Chrome, Firefox, и дори, в Internet Explorer 11.

Кирилица и JSON

Разбира се, да се използва напълно неочаквано явление не бива да се забравя колко лесно стойностите на променливите, записани в руски букви, се превърнаха в безсмислици, това, което мога да кажа за имената, особено чуждестранни.

Съмнително е, че инициативата в подкрепа на кирилица имена извън средата на браузъра, с който постоянно трябва да се справим. Но този факт заслужава внимание поради простата причина, че форматът JSON - това е една възможност да пишат имената и стойностите, колкото искате на възложителя. Това е важно, защото в описанието на всеки проблем област на приложение, както се изисква, значително опростява отстраняване на грешки и намалява грешките.

Без значение какъв вид имаше база синтактично иновации - JSON, важно е, че тя дава законно право и реална възможност да се сложи ред: "всяко име = никаква стойност."

Ние трябва да отдадем почит на езика JavaScript: който предоставя синтаксис не изисква предприемачът и да не се налагат нищо. Developer свободно използва език синтаксис за оптимално формиране на модела на данните и алгоритъма, която използват.

PHP и JSON

Като данни във формат JSON, сървърът (чрез PHP, по-специално) им позволява да се справят, тъй като е и да се върне обратно в резултат на браузъра в същия формат. PHP масив Източник:

  • $ CJSON = масив ( "а" => "алфа", "б" => "бета", "G" => "у").

Преобразуване формат JSON за предаване на браузъра:

  • $ Цис = json_encode ($ cJSON) .

резултат:

  • { "А": "алфа" , "б": "бета", "д": "гама"}.

Разрешена е показано на снимката гнездене.

Тук, образуван от масива се прибавя нов елемент ", за да се" с автоматично индекс "0", а след това отново с това "Z" индекс.

Обратен Функция - json_decode () преобразува JSON низ в PHP масив. Подобни резултати могат да бъдат постигнати чрез манипулиране на функциите на PHP: свие () и се взривят (). В някои случаи, този вариант е за предпочитане.

ниво на вместване

Елементите могат да бъдат вложени един в друг като браузър страна или страна на сървъра. В формат практика 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 г., просто не всеки разработчик да са разгледани дълга си да обяви някои възможности да представят своите данни.

Имало е случаи в практиката, когато BASIC е написана програми не използват JSON като такива, но перфектно съхранение на двойки "име = стойност" и да ги предоставят за да се поберат на алгоритми, в точното време.

Специални знаци ( «` »,« ~ »,« | », ...) и формати за данни

Навикът да се работи с асоциативни масиви и обекти в JavaScript използва JSON естествено и удобно. Това наистина е голям формат, но способността да споделят и да се свържете, манипулиране на низове и масиви, има много по-дълбоки корени.

Функции присъединят / сплит език JavaScript и спуквам / взривят PHP език позволява удобно и ефективно да се използва като формат XML данни, JSON, и собствената си версия. Последното е често оптимално, и първите две са идеални за общи възможности за използване. Ако става дума за предаване на информация на друг разработчик, сървър, към файл или база данни, XML и JSON е по-добре да не се намери. Всички те работят, тъй като предаване / приемане на информация не се нуждае от коментар.

Използването на JSON в Android

Четене и писане на данни в JSON формат в Android - не само в норма на нещата, но също така и набор от обекти, ориентирани за работа с такъв формат на данните.

Мнозина приписват феноменалния успех на сайтове за социални мрежи, така че членовете и посетителите на тези сайтове (Facebook, LinkedIn, Twitter, ...) се възползват от материалите, публикувани там.

Той го използва за JSON. Може би това е вярно, но въпросът не е в феноменалните социалните мрежи, но фактът, че действително предоставяне на информация във формата на "име = стойност" е удобен за програмиране, както и за използване. За разлика от строго и комплексиран «XML» това е наистина човек-удобни за четене.

асоциативни масиви

Стана така, че променливите трябва да бъдат описани (JavaScript) или дори посочете начална стойност (PHP). И в двата случая, променливата може да промени вида си е много лесно. Ако е необходимо, на езика, прави това преобразуване автоматично.

Но защо не се промени променливата и името му не фигурира в изпълнението на алгоритъма и не изчезва, когато нуждата от нея ще изчезне? Асоциативните масиви ни позволяват да се реши този проблем, но след това използването на тази сравнително динамична променлива име на масива и съответния синтаксис ще следи на мястото на използване.

Това е особено ясно изразена в действителност PHP, но това може да бъде толерирано, като, наистина, с "$" символа на името на променливата, а комбинацията от "$ това->" вътре в обекта. Едновременно с програмиране в JavaScript и PHP, първият наистина изумен как всичко е различно, но след това всичко става толкова познато и природен ...

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

В този пример, от PHPOffice / PHPWord библиотека създава документ * .docx, и набор от aProperties съдържа и свойствата на документ (автор, фирма, заглавие, категория, дата, ...).

Вторият масив съдържа данните на страницата:

  • ориентация (пейзаж или нормална);
  • размери хоризонтално и вертикално;
  • тире (област наляво, отгоре, отдолу, дясно);
  • колонтитули.

Образуване на документа се извършва на сървъра, на който работи библиотека PHPOffice / PHPWord. Сайтът предоставя стойностите на управлението на тези масиви чрез JavaScript. Резултатът се връща в JSON обратно на сървъра и се използва в алгоритмите в PHP, в проектите му, която е в масивите.

динамични променливи

JSON формат решава проблема на динамични променливи. Тук можете да създавате, променяте и изтривате променливи без излишни синтактични пилоти. Тя изглежда красива и се използва в JavaScript.

В този пример GetOjInfo () избира името на стойността и значимостта на обекта. Първоначално JSON низ обект се определя на една променлива ojInfo, тя има три елемента: име, възраст и за работа. Малко по-късно добавя към променлива статута.

След първия оператор изтриване ojInfo низ губи елемент възраст, след втората изтриване - елемент работата. Ако приемем, че низа има избор на променливи, които имат специфично значение, чрез JSON всъщност може да създавате, променяте или изтривате всеки от своите набори от хирургичното поле (синтаксис) и JavaScript обработката описание език.

JSON формат на такава възможност не е проектиран, но е възможно, практичен и удобен.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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