PHP может использовать json через встроенные функции json_encode и json_decode.Таким образом, вы можете продолжать использовать CakePHP в качестве бэкэнда, если хотите, клиент не должен ни знать, ни заботиться.
Для документации по PHP JSON см .: http://us.php.net/manual/en/function.json-encode.php
Использование JSON является выборомв каком формате вы отправляете данные между клиентом и сервером.JSON оказывается удобным на стороне клиента, который написан на Javascript.Вам не нужно использовать JSON для создания дружественного для iPhone веб-сайта / веб-приложения.
Мой общий подход состоит в том, чтобы использовать функцию toJSON
в моих объектах данных PHP.У меня есть функция, которую я использую для отправки JSON клиенту, и она сначала ищет метод toJSON
перед отправкой объекта.Если он находит это, он вызывает его и отправляет результат этого.Это дает объекту возможность представить минимальный набор элементов данных вместо отправки всего.Это тот же базовый подход, который используется и в Ruby on Rails.
Вот пример.Возможно, CakePHP имеет свой собственный эквивалент этого:
function sendJSON($data) {
header('Content-Type: application/json');
header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
echo json_encode_custom($data);
//echo '(' . json_encode($data) . ')';
}
function json_encode_custom($data) {
if( is_object($data) && method_exists($data, 'toJSON') )
$data = $data->toJSON();
return json_encode($data);
}