Цель, если вопрос заключается в том, чтобы сжать ответ http, отправленный с php, и после получения распаковать ответ и использовать в Android.
Ниже приведен фрагмент кода файла php, работающего локально.
<?php
error_reporting(0);
$str = file_get_contents('http://api.androidhive.info/contacts/');
header('Content-type: application/json');
echo $str;
?>
Приведенный выше код PHP будет читать JSON из http://api.androidhive.info/contacts/ и предоставить, как показано ниже
{
"contacts": [
{
"id": "c200",
"name": "Ravi Tamada",
"email": "[email protected]",
"address": "xx-xx-xxxx,x - street, x - country",
"gender" : "male",
"phone": {
"mobile": "+91 0000000000",
"home": "00 000000",
"office": "00 000000"}
},
{
"id": "c201",
"name": "Johnny Depp",
"email": "[email protected]",
"address": "xx-xx-xxxx,x - street, x - country",
"gender" : "male",
"phone": {
"mobile": "+91 0000000000",
"home": "00 000000",
"office": "00 000000"}
},
.
.
]
}
И я получаю ответ в приложении для Android и отображаю его в приложении для Android.
В основном я следую http://www.androidhive.info/2012/01/android-json-parsing-tutorial/ руководство.
Мой запрос заключается в том, что нужно сделать в файле php, чтобы сжать JSON, а также как распаковать то же самое в моем приложении для Android.
Благодарю.
Какова ваша цель «компресс»?
Скажем, пропускная способность, может потребоваться много усилий, чтобы заплатить за очень небольшой эффект на изменение размера (скажем, 0,1 / 1 КБ), но вы все равно можете попробовать включить gzip.
<?php ob_start("ob_gzhandler"); ?>
Скажем, безопасность, она должна быть «зашифрована». Затем вам следует взглянуть на симметричное шифрование.
Других решений пока нет …