如何在PHP中压缩JSON并在Android中解压缩


how to compress json in php and decompress in android

如果问题是压缩从 php 发送的 http 响应,并在收到后解压缩响应并在 android 中使用。

下面是本地运行的 php 文件的代码片段。

<?php 
error_reporting(0);
$str = file_get_contents('http://api.androidhive.info/contacts/');
header('Content-type: application/json');
echo $str;
?> 

上面的 php 代码将从 http://api.androidhive.info/contacts/读取 json,并提供如下所示

{
    "contacts": [
        {
                "id": "c200",
                "name": "Ravi Tamada",
                "email": "ravi@gmail.com",
                "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": "johnny_depp@gmail.com",
                "address": "xx-xx-xxxx,x - street, x - country",
                "gender" : "male",
                "phone": {
                "mobile": "+91 0000000000",
                    "home": "00 000000",
                    "office": "00 000000"
                }
        },
        .
        .
  ]
}
我在安卓应用程序中

收到响应,并在我的安卓应用程序中显示相同的响应。

基本上我正在遵循教程 http://www.androidhive.info/2012/01/android-json-parsing-tutorial/。

我的查询是需要在 php 文件中完成什么来压缩 json,以及如何在我的 android 应用程序中解压缩相同的内容。

谢谢。

你"压缩"的目的是什么?

比如

带宽,可能会花费很多精力来支付对大小变化的很小影响(比如 0.1/1kb),但您仍然可以尝试启用 gzip。

<?php ob_start("ob_gzhandler"); ?>

说安全,它应该是"加密"的。然后,您应该查看对称加密。