2016-08-31 70 views
0

我有一個web服務發送巨大的JSON文本到Android應用程序。大約有20000個ID號碼。不幸的是,但也許並不奇怪,它是超時。如何壓縮JSON

我有什麼選擇?想到的最簡單的就是壓縮這些數據。有什麼辦法可以有效地做到這一點(PHP的web服務,Java的Android應用程序)?

失敗了,是否有一些技術發送JSON的部分?如果是這樣,那是如何工作的? JSON在什麼時候認爲太大而無法發送一部分內容?謝謝

+2

你能分頁數據嗎?如果是這樣,我建議**分頁數據。** – Makoto

+0

Gzipping響應可能在一定程度上有所幫助,但長期解決方案是按照@Makoto建議分頁。 – Vasan

+0

如何在PHP/Java中爲JSON完成分頁數據? – b85411

回答

0

可以用PHP使用GZIP和發送的流客戶端,然後在Android的

解碼與Java數據,你可以在PHP中使用這個gzip的:GZIP

和gzip Android中:GZIP

0

您可以使用ob_gzhandler()壓縮數據。在任何輸出之前將此調用放入腳本中:

ob_start('ob_gzhandler'); 

然後,輸出將用gzip壓縮。

這確實不是一個好的解決方案。您應該拆分JSON並將其作爲連續的小塊發送。否則,即使壓縮數據太大,你會怎麼做?