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

java base64 json

榮姿康2年前8瀏覽0評論

Java是一種廣泛使用的編程語言,而Base64和JSON又是Java中常用的數據編碼方式之一。

Base64是一種用于將二進制數據轉換成可打印字符的編碼方式。它將原始數據以4個字符為一組進行編碼,編碼后的長度通常比原始數據長1/3左右。在Java中,我們可以使用Base64類來進行編解碼操作。

// 使用Base64編碼
String base64Encode = Base64.getEncoder().encodeToString("Hello, world!".getBytes());
System.out.println(base64Encode); // 輸出:"SGVsbG8sIHdvcmxkIQ=="
// 使用Base64解碼
byte[] base64Decode = Base64.getDecoder().decode("SGVsbG8sIHdvcmxkIQ==");
System.out.println(new String(base64Decode)); // 輸出:"Hello, world!"

JSON是一種輕量級的數據交換格式。它以鍵值對的形式存儲數據,并且支持數組和嵌套結構。在Java中,我們可以使用Gson庫來進行JSON的編解碼操作。

// 格式化JSON
Gson gson = new GsonBuilder().setPrettyPrinting().create();
String json = "{\n" +
"  \"name\": \"張三\",\n" +
"  \"age\": 18,\n" +
"  \"hobbies\": [\n" +
"    \"籃球\",\n" +
"    \"音樂\"\n" +
"  ],\n" +
"  \"address\": {\n" +
"    \"province\": \"廣東\",\n" +
"    \"city\": \"深圳\"\n" +
"  }\n" +
"}";
JsonObject jsonObject = gson.fromJson(json, JsonObject.class);
System.out.println(gson.toJson(jsonObject)); // 輸出:{"name": "張三","age": 18,"hobbies": ["籃球","音樂"],"address": {"province": "廣東","city": "深圳"}}
// 解析JSON
JsonArray jsonArray = jsonObject.get("hobbies").getAsJsonArray();
for (JsonElement jsonElement : jsonArray) {
System.out.println(jsonElement.getAsString()); // 輸出:"籃球", "音樂"
}