Практиката на използване на функцията json_decode

За потребителя е удобно да изпраща информация на сървъра в JSON формат, тъй като GET и POST предаването с голямо количество данни създава значителни неудобства. JSON форматът се използва навсякъде, а използването на PHP функцията json_decode се изисква на сървърната страна.

AJAX или популярната библиотека

jQuery, AngularJS, Ember.js други библиотеки, за да разширят възможностите на javascript, автоматично генерират данни в JSON формат, имат инструменти за обработката им и осигуряват прехвърлянето на резултати към сървъра. Използването на популярна библиотека може да се основава на нейната философия, рамка на данни и да гарантира безопасното и сигурно използване на JSON формата. Приложението на сървъра на функцията PHP json_decode ще бъде възможно най-безопасно и лесно.


JSON данните имат привлекателен за четене човешки вид, опитът е доста голям и UTF-8 кодирането прави възможно намирането на всяка информация, включително трансформирането на данни от някои регионални характеристики на езика в други. За разлика от популярните библиотеки, "ръчната работа" с AJAX (XMLHttpRequest) ви позволява да манипулирате структурата на формата, позволявайки свободата да описвате имена и стойности. Форматът на JSON не се изисква за синтаксиса, но при формирането на данни трябва да се следват обичайните правила за кодиране: използвайте фигурни скоби, кавички и отделни имена от стойностите на двоеточие.

Изисквания за линията JSON

Общите правила за използване на формата са лесни за прилагане, те не са такивамного. Кодиране - UTF-8 се използва за описване на масиви или обекти. Знакът на първия - използването на квадратни скоби, знак на втория - къдрави скоби. Имена и стойности са разделени с двоеточие и са в двойни кавички.


Самият програмист си мисли „да разбере под масив и под обект, който ще бъде анализиран от PHP функцията json_decode. По принцип форматът JSON се появява от javascript и наследява неговата идеология на описание на масиви и обекти. В контекста на PHP, който има напълно различен обектно-ориентиран изглед, отговорността за това как да се разпознава и как да се използва функцията json_decode е на програмиста.

"Живот" на обекти и JSON

Основната разлика на клиента от сървъра, javascript от PHP е как обектите "живеят" в тях и разпространяват информация. Ако искате да PHP, можете да създадете механизъм, който ще функционира извън клиента, но това е екзотика! Като цяло, PHP прави страница в движение и всеки път създава нова система от обекти. javascript винаги работи. Докато посетителят е на уеб ресурс, системата от обекти, формирани на сървъра, работи в неговия браузър. И функционира постоянно, докато посетителят отиде в друг ресурс.
Системата на обектите на javascript може стабилно да формира заявки за сървъри, които да ги декодират до json_decode и да вземат подходящи решения. Препоръчително е да се изгради адекватен сървърен модел за обработка на JSON съобщения и да се осигури реализация на клиентски приложения на системните обекти.

Свързани публикации