使用base64 對Json 的返回資料進行優化

2021-09-23 13:47:44 字數 752 閱讀 9192

做移動開發的時候用的最多的就是json。給客戶端傳送資料。

但是遇到乙個問題,比如使用者資訊的json。

比如,如果要是增加一些複雜的資料結構。

比如要增加乙個選單json陣列

,

]}

當然也可以將資料轉換成base64的資料然後返回:

使用個spring的base64utils就可以了。

import org.springframework.util.base64utils;

public

class base64test ,\n" +

"\t\t\n" +

"\t]";

system.out.println(str);

string base64 = base64utils.encodetostring(str.getbytes());

system.out.println(base64);

}}

json是使用起來還是非常的方便的。服務端和客戶端都使用json進行解析。

但是如果要是物件裡面套物件,再套物件,解析起來就回很麻煩。

這個時候直接把資料轉換成base64的塞進去,然後再解析就好了。

保證了格式的簡潔。當然會變得位元組數多一點,最好不要轉換大陣列。

格式簡潔了開放起來就方便多了。

使用base64 對Json 的返回資料進行優化

做移動開發的時候用的最多的就是json。給客戶端傳送資料。但是遇到乙個問題,比如使用者資訊的json。比如,如果要是增加一些複雜的資料結構。比如要增加乙個選單json陣列 當然也可以將資料轉換成base64的資料然後返回 使用個spring的base64utils就可以了。import org.sp...

Base64的簡單使用

第三方平台單點登入到我們平台的時候,使用簽名的方式驗證資料是否在傳輸過程中被修改,因為簽名出現類似 這樣的特殊字元,到我們平台接收引數發現 被過濾掉了,後來檢查確定為spring mvc自動繫結了引數特殊字元的過濾功能,考慮到無法去掉這個過濾器,所以用base64 對引數進行加密 sun.misc....

C 處理base64 以及base64的原理分析

base64的原理,base64的碼表只有64個字元,如果要表達64個字元的話,使用6的bit即可完全表示 2的6次方為64 因為base64的編碼只有6個bit即可表示,而正常的字元是使用8個bit表示,8和6的最小公倍數是24,所以4個base64字元可以表示3個標準的ascll字元 publi...