http://blagtalkan.ru
http://oktpoisk.ru
http://mysorru.ru/
http://san-okt.ru/
http://pes6evolution.ru/
http://chasikigov.ru
http://serafimsovet.ru
http://filmsgov.ru
http://free-domen.ru
http://fithonda.ru/forums/index.php
http://avtogov.ru
http://www.1001bilet.com.ua/base/on-line/
http://pravilavoini.ru
http://school41ufa.ru
http://rusrav4.ru
JSON-PHP | Книга AJAX
 

JSON-PHP - это утилита РНР, облегчающая возможность преобр ния данных в/из формата JSON. Она написана Михалем ME (Michal Migurski), и ее можно скачать по адресу http://mike.teczi jsonMml. Для работы с JSON в РНР достаточно подключить файл« рпр к своей странице и воспользоваться из него объектом JSON.
Создание нового экземпляра объекта JSON выполняется довольно! сто:
Диапазон применения стандарта XML очень широк: он полезен не' в Ajax, но и в областях, далеко выходящих за пределы вообще ка обменов в Сети. В этом формате можно хранить сложные конфв для локальных приложений, создавать специализированные базы i нилища данных и т. д. Известный общедоступный офисный пакет < fice хранит в формате XML текстовые офисные документы. Здесь: обсуждает преимущества и недостатки альтернатив только для отд узкой цели - для организации обмена данными между приложен! ти. - Примеч. науч. ред.
<?PHP
require_once("JSON.php"); $oJS0N = new JSONO;
Lпервой строке подключается файл JSON. php, содержащий определе-sкласса JSON. Во второй строке создается экземпляр такого класса, рассылка на него записывается в переменную $OJS0N. Выполнив эти вия, можно приступать к преобразованию данных в/из формата ; JBON в странице РНР.
<?php
class Person {
var $age;
var ShairColor;
var $name;
var $siblingNames;
function Person($name, Sage, ShairColor) { $this->name = Sname; $this->age = Sage; $this->hairColor = ShairColor; Sthis->siblingNames = arrayO;
}

>
ЭТОТ фрагмент кода на языке РНР включает определение класса Per¬SON, содержащего персональные данные. Этот класс можно было бы использовать так:
<?рпр
SoPerson = new Person("MAUK", 26, "каштан"); $oPerson->siblingNames[0] = "Мэтт"; SoPerson->siblingNames[1] = "Тамми";
?>
Для преобразования объекта SoPerson в формат JSON достаточно пере¬дать его методу encodeC):
<?php
SsJSONText = SoJSON->encode($oPerson);
?>
ЭТОТ фрагмент кода создаст текстовую строку JSON:
{"age":26,"hairColor":"каштан","name":"Майк","siblingNames":["Мэтт","Тамми"]}
Теперь объект SoPerson готов к передаче в сценарий на языке щ Script или любом другом языке, поддерживающем формат JSON.
Предположим, что у вас имеется строка JSON, показанная выше, i до создать из нее объект РНР. Для этого достаточно передать < методу decode():

<?php
SoPerson
?>

$oJSON->decode(SsJSONText);

Теперь с переменной SoPerson можно работать точно так же, как! ном из предыдущих примеров - как с объектом класса Person, ко был создан обычным способом:
<?php
print("<пЗ>Персональные данные"); РГ1П1('<р>Имя: ".$oPerson->name. "") print("BO3PACT: ".$oPerson->age. "") ргШС'Цвет волос: ",$oPerson->hairColor. ""); printCHMena сестер и братьев:

    ");
    for ($i=0; $i < count($oPerson->siblingNames); $i++) { print("
  • ".$oPerson->siblingNames[$i]."
  • ");
    }
    print("

");
?>
Этот фрагмент кода выведет информацию, содержащуюся в SoPerson, доказывая тем самым, что преобразованный объект бъ дан вполне корректно. JSON-PHP еще будет использоваться скольких проектах в данной книге, потому что он предоставляет^ вычайно простой способ использования формата JSON в сцев на стороне сервера.