91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Java中JSON數據的壓縮與解壓

小樊
98
2024-08-17 13:42:40
欄目: 編程語言

在Java中,可以使用GZIP進行JSON數據的壓縮和解壓縮操作。以下是一個示例代碼:

import org.json.JSONObject;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.zip.GZIPInputStream;
import java.util.zip.GZIPOutputStream;

public class JSONCompression {

    // 壓縮JSON數據
    public static byte[] compressJSON(JSONObject json) throws IOException {
        byte[] jsonData = json.toString().getBytes();
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        try (GZIPOutputStream gzipOut = new GZIPOutputStream(baos)) {
            gzipOut.write(jsonData);
        }
        return baos.toByteArray();
    }

    // 解壓縮JSON數據
    public static JSONObject decompressJSON(byte[] compressedData) throws IOException {
        ByteArrayInputStream bais = new ByteArrayInputStream(compressedData);
        try (GZIPInputStream gzipIn = new GZIPInputStream(bais)) {
            byte[] buffer = new byte[1024];
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            int len;
            while ((len = gzipIn.read(buffer)) > 0) {
                baos.write(buffer, 0, len);
            }
            String decompressedData = baos.toString();
            return new JSONObject(decompressedData);
        }
    }

    public static void main(String[] args) {
        JSONObject json = new JSONObject();
        json.put("key1", "value1");
        json.put("key2", "value2");

        try {
            // 壓縮JSON數據
            byte[] compressedData = compressJSON(json);
            System.out.println("Compressed data: " + compressedData);

            // 解壓縮JSON數據
            JSONObject decompressedJson = decompressJSON(compressedData);
            System.out.println("Decompressed JSON: " + decompressedJson);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上面的示例中,我們定義了compressJSON方法用于壓縮JSON數據,decompressJSON方法用于解壓縮JSON數據。在main方法中,我們創建一個簡單的JSON對象,然后進行壓縮和解壓縮操作。最后打印壓縮后的數據和解壓縮后的JSON對象。

0
长泰县| 石门县| 石家庄市| 桂林市| 曲阳县| 陇西县| 石屏县| 百色市| 南京市| 平南县| 双辽市| 新乡市| 新龙县| 昌图县| 高唐县| 攀枝花市| 苏尼特右旗| 西吉县| 饶河县| 遂川县| 张家界市| 苗栗县| 喀什市| 阿坝县| 桐梓县| 吴堡县| 靖边县| 巫溪县| 南阳市| 余干县| 阜新| 阳新县| 财经| 云梦县| 金门县| 西藏| 伊川县| 宜兰县| 上饶市| 武鸣县| 迭部县|