Създаване и анализирането на данни формат 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 е по-подходяща за пренос на данни, а не за съхранение.