手機端後台向前臺傳輸資料的二進位制壓縮方法

2021-09-01 07:50:28 字數 624 閱讀 8988

後端取出資料後發給前端,原本我們使用json格式傳輸,每次傳輸將近1k左右,但是為了給使用者省流量,我們採取先把json去掉每乙個key,轉換為二進位制,然後gzip壓縮,這樣操作下來節省了70%的資料量,效果很好。

具體方法:

原有返回格式是這樣

,"bizobj": [

, ],

"page_info":

}

我們約定每乙個屬性的長度,在乙個xml檔案中寫成這樣

44

40 444

4501650

1212

44

50

4

50 6

然後依次遍歷每個storelist下的節點的elementname以及elementvalue ,即可通過elementname得到json中的值,通過elementvalue來給json中的值轉換為byte,並且前補零。

最後把要拼裝的jsonobject或者jsonarray的byte陣列拼裝成乙個byte【】,然後對其gzip即可

壓縮包見附件包含本身的jar以及依賴的jar

二進位制資料壓縮演算法

zlib gzip deflate lzfse 1,zlib和gzip都對deflate進行了封裝,比deflate多了資料頭和尾 1,蘋果開源了新的無失真壓縮演算法 lzfse 該演算法是去年在ios 9和os x 10.10中 引入 的。按照蘋果公司的說法,lzfe的壓縮增益和zlib leve...

資料的二進位制轉換

二進位制表示法。這是也是基礎知識啦 別急我們一點一點的講解。正整數轉二進位制,負整數轉二進位制,小數轉二進位制 正整數轉二進位制 正整數轉成二進位制。要點一定一定要記住哈 除二取餘,然後倒序排列,高位補零。21 2 餘 1 10 2 餘 0 5 2 餘 1 2 2 餘 0 1 2 餘 1 記住,到著...

xml 中的二進位制資料

本文是為zdnet翻譯的系列文章之一,原文已經發表在zdnet xml通常是用來描述文字資料的方法,例如元素本身給出文字的名稱,而元素的內容通常是基於文字的。然而有時候你也會遇到想將非文字的資料放到xml文件中的情況。讓我們檢查一下你可能使用的幾種方法。問題你可能想你只需要放置一些二進位制資料到開始...