Създаване и анализирането на данни формат JSON в PHP

В тази статия искам да говоря за текстов формат за обмен на данни - JSON, а именно - за работата с този формат в PHP.

JSON - формат на данните малък текст. Може да се използва като службите на онлайн данни, както и за съхраняване на информация в структуриран вид.

Да, това е в технологията AJAX. по мое мнение, основната му употреба. Тъй като AJAX технология включва изпращане на клиенти към сървъра. На следващо място, искането на сървъра се обработват, а резултатът се изпраща обратно на клиента.

Вид на данни в JSON формат

JSON поддържа всички основни формати на струните с данни, цифри, булеви стойности, както и масиви и обекти (игра ключ: стойност, разделени със запетая и затворени в големи скоби).

Ето един пример представяне на данни в JSON формат:

Нека да погледнем какво може да се прехвърли този ред: един човек на име "Иван" в рамките на идентификатора "1", живеещи в страната, "Русия" с фирма "Яндекс" в отдел "Управление".

Ето още един пример. Сайтът има форма за обратна връзка, която работи на AJAX технология. Посетителят попълва информацията, а след това се изпраща на сървъра, за да провери дали не са открити грешки, информацията се съхранява в базата данни и отговорът се изпраща към успешното опазване. Но ако са открити грешки, тя се връща на видовете грешки.

Пример за отговор грешка в JSON формат:

Какво, например, означава:

Ако няма грешки, той се връща отговор:

Какво прави успешен предаване на данни.

В PHP, за представянето на данни в JSON формат е разширение JSON разширение. При по-старите версии на PHP 5.2.0 JSON вградена поддръжка в ядрото, в по-ранни версии трябва да бъдат свързани към вашия скрипт файл с допълнителни функции.

Така че в PHP, да се работи с данните в JSON формат съответства на две функции: json_encode () и json_decode ().

Конвертиране на данни, за да JSON

Трансформацията на обратен на данни от JSON формат

Сега $ OBJ ще съдържа данните за JSON се превръща в PHP-обект, достъпът до които можете да получите следното:

Както можете да видите, $ obj-> офис е масив.

Работа с JSON могат да обменят данни със сървъра в "чист" вид. Напълно премахва необходимостта да изпращате обемисти части от HTML код.

Свързани теми

Искам да отбележа, финес, когато се занимават с IE и генериране на JSON.

Когато превъртите през списъка, кодът се оказва нещо като това (Python):

като резултат от поредица отнема форма «empty_pers» на, »empty_mail», »empty_scode», точка и запетая в края и JSON:

Opera и Firefox shavayut и за IE, че ще бъде синтактична грешка, а последният път, не можах да намеря дебъгер, че ще бъде информиран.

Ето защо е необходимо да се уверите, че не е била последната запетая, валиден JSON ще изглежда така:

Аз не знам Python и PHP е функция спуквам (), което го прави един набор от низ без краен разделител

А какво да кажем текстът на български език? функция json_encode () вместо поставя ":"

Какво точно ви идва json_encode ()?

вече измисли)
Аз развали JSom, бях сигурен, че не е необходимо да се оформи имена на полета, цитиран спецификация
тук, че тя падна, връщайки нула
коригиран отговор от страна на сървъра, така че валиден JSON дойде и тя работи
Благодаря ви много

Правете всичко точно шина. На мястото на извеждане на резултат от JSON линии (ECHO $ ​​user-> име;) има грешка: Съобщение: Опитвате се да получите собственост на не-обект в D: \ UsbWebserver \ Root \ TTZ \ jnfo.php по линия 18

18 линия в скоби е вписана.

Намерени. UTF-8 + DOM = зло.

Приятели, това тук е функция json_decode ... не го правят безопасно да се справя?

>> не е безопасно да се направи дръжките?

Не, защо изобретяваме колелото ...

Сайтът ми е работата с този метод. Всички данни се съхраняват в текстов файл (DAT) и има вече повече от 1500 линии!

JSON е по-подходяща за пренос на данни, а не за съхранение.