2014-03-12 50 views
2

我有一個返回成千上萬的JSON對象中的這種形式的Web請求:涅槃JSON響應

{ 
     "ID": [int], 
     "IsActive": [bool], 
     "FirstName": [string], 
     "LastName": [string], 
     "Type": [int], 
     "COIStatus": [int], 
     "Role": [int], 
     "SubscriptionEmailAddress": [string], 
     "TRDevice": null, 
     "MobileVersion": null, 
     "RoleDescription": [string], 
     "Name": [string] 
} 

響應的大小可以根據我的谷歌工具欄是2.5兆,我想,以減少有效載荷。 考慮到我的服務器使用gzip壓縮其所有數據,會減少屬性名稱的長度(例如:更改「IsActive」 - >「IA」,「SubscriptionEmailAddress」 - >「SEA」)會減少實際有效負載?我在想這可能不會減少有效負載,因爲gzip可能已經在後臺進行壓縮其數據。

+0

不,縮短您的屬性名稱不太可能在您已經對輸出進行gzip時做得太多。但是測試很簡單! 抓住你的json輸出,搜索替換你的屬性名稱,並將新的json文件上傳到你的服務器。請求時,還應該進行gzip壓縮,並且可以比較文件大小。 – jkgeyti

回答

0

簡單的回答,是的。 json只是文本,所以如果你的變量被命名爲 「r1」,「r2」,「r3」...會比「somehugename」,「someotherlongname」,「somethingelse」小得多......

但如果你是數據提供者,我會建議將分頁加到你的結果中。而不是提出一個巨大的請求來獲得一些結果,只是要求說最後10個會大大減少你的有效載荷。