欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

byte轉成json

錢艷冰2年前5瀏覽0評論

在編程中,經(jīng)常會遇到byte類型的數(shù)據(jù),而我們需要將它轉成json格式的字符串,這是很常見的需求。

在Java中,我們可以使用Gson庫來實現(xiàn)byte轉json的功能。

Gson gson = new Gson();
byte[] byteArray = "hello world".getBytes();
String json = gson.toJson(byteArray);
System.out.println(json);

上述代碼中,我們創(chuàng)建了一個byte數(shù)組,將字符串"hello world"轉成byte類型,并使用Gson庫的toJson方法將byte數(shù)組轉成json字符串。

如果需要將json字符串轉回byte數(shù)組,也很簡單,仍然使用Gson庫的fromJson方法即可:

byte[] byteArray2 = gson.fromJson(json, byte[].class);
System.out.println(Arrays.toString(byteArray2));

上述代碼中,我們使用Gson庫的fromJson方法將json字符串轉成byte數(shù)組,并使用Arrays.toString方法輸出byte數(shù)組內(nèi)容。

在實際開發(fā)中,我們經(jīng)常需要將byte數(shù)組轉成Base64編碼,再將Base64編碼的字符串轉成json字符串。以下是示例代碼:

Gson gson = new Gson();
byte[] byteArray = "hello world".getBytes();
String base64String = Base64.getEncoder().encodeToString(byteArray);
String jsonString = gson.toJson(base64String);
System.out.println(jsonString);
String base64String2 = gson.fromJson(jsonString, String.class);
byte[] byteArray2 = Base64.getDecoder().decode(base64String2);
System.out.println(Arrays.toString(byteArray2));

以上代碼中,我們使用Java自帶的Base64類對byte數(shù)組進行Base64編碼,并將Base64編碼的字符串轉成json字符串。

同時,我們也演示了如何將json字符串轉回Base64編碼的字符串,再將Base64編碼的字符串轉回原始的byte數(shù)組。

綜上所述,byte轉json在實際開發(fā)中是非常常見的需求,使用Gson庫可以快速地實現(xiàn)這一功能。