Новини високих технологій
» » Практика застосування функції json_decode

Практика застосування функції json_decode

2-04-2018, 11:01
616
Інформацію з боку клієнта зручно відправляти на сервер у форматі JSON, оскільки передача GET і POST-способами при великій кількості даних створює помітні незручності. Формат JSON використовується повсюдно, і застосування функції PHP json_decode затребуване на стороні сервера.

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

jQuery, AngularJS, Ember.js інші бібліотеки для розширення можливостей jаvascript автоматично формують дані у форматі JSON, мають інструменти для їх обробки і забезпечують передачу результатів на сервер. Використання популярної бібліотеки дозволяє ґрунтуватися на її філософії, каркасі даних і забезпечити безпечне і надійне використання JSON-формату. Застосування на стороні сервера функції PHP json_decode буде максимально безпечним і простим.


Дані у форматі JSON мають привабливий людино-читабельний вигляд, досвід застосування досить великий, використання кодування UTF-8 робить можливим будь-яку локалізацію інформації, включаючи трансформацію даних з одних регіональних особливостей мови в інші. На відміну від популярних бібліотек, «ручна робота» за допомогою AJAX (XMLHttpRequest) дозволяє маніпулювати структурою формату, допускає вольності в описі імен і значень. Формат JSON невимогливий до синтаксису, але все ж при формуванні даних слід дотримуватися звичних правил кодування: використовувати фігурні дужки, лапки і відокремлювати імена від значень двокрапкою.

Вимоги до рядку JSON

Загальні правила використання формату нескладно застосовувати, їх не так багато. Кодування - UTF-8 рядок використовується для опису масивів або об'єктів. Ознака перше - застосування квадратних дужок, ознака друге - фігурні дужки. Імена і значення розділяються двокрапкою і полягають у подвійні лапки.


Програміст «сам додумує», що розуміти під масивом і під об'єктом, який буде розібраний функцією PHP json_decode. Принципово формат JSON з'явився від jаvascript і успадковує його ідеологію опису масивів та об'єктів. У контексті PHP, який має зовсім іншим поданням об'єктної орієнтації, відповідальність за те, як розпізнавати і як використовувати функцію json_decode, лежить на програміста.

«Життя» об'єктів і JSON

Кардинальна відмінність клієнта від сервера, jаvascript від PHP в тому, як «живуть» в них об'єкти і циркулює інформація. При бажанні на PHP можна створити механізм, який буде функціонувати поза клієнта, але це екзотика! За загальним правилом PHP робить сторінку на ходу і кожен раз формує нову систему об'єктів. jаvascript працює завжди. Поки відвідувач знаходиться на веб-ресурсі, в його браузері працює система об'єктів, сформована на сервері. І вона функціонує постійно, поки відвідувач не піде на інший ресурс.
Система об'єктів jаvascript може стабільно формувати запити на сервер, який буде їх декодувати функцією json_decode і приймати належні рішення. Доцільно побудувати адекватну серверну модель для обробки повідомлень JSON і забезпечити додаток клієнтської реалізації системи об'єктів.
Цікаво по темі
Як перетворити JavaScript рядка в число
Як перетворити JavaScript рядка в число
Немає різниці в тому, якого типу змінна використовується у виразі. Якщо математичне вираз, всі його змінні автоматично будуть інтерпретовані як
Синтаксис JavaScript parseInt: приклади використання
Синтаксис JavaScript parseInt: приклади використання
Розпізнати в рядку число і бути впевненим, що в алгоритмі використовується значення змінної, тип якої - число, необхідно майже в кожному алгоритмі.
Приклади застосування методу JavaScript length
Приклади застосування методу JavaScript length
Довжина рядка, числа або іншого елемента скрипта має істотне значення. Особливістю підходу мови jаvascript до поняття довжини є можливість
Javascript Object: створення об'єктів і робота
Javascript Object: створення об'єктів і робота
Об'єкти jаvascript - це, насамперед, об'єктна модель сторінки - DOM. Функціональні можливості мови також реалізовані в якості об'єктів, і
Формат JSON: опис, приклад
Формат JSON: опис, приклад
Обмін інформацією завжди представляв собою завдання першорядної важливості. Особливо актуальне значення має обмін даними між клієнтом (браузер) і
Формат JSON: приклад і опис: SYL.ru
Формат JSON: приклад і опис: SYL.ru
JSON - абревіатура від Java Script Object Notation, яка являє собою формат, який використовує текст...