久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java string轉json怎么實現

176次閱讀
沒有評論

共計 2087 個字符,預計需要花費 6 分鐘才能閱讀完成。

要將一個 Java String 對象轉換為 JSON 格式,可以使用 JSON 庫,如 Jackson 或 Gson。以下是使用 Jackson 庫的示例代碼:

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.core.JsonProcessingException;

public class Main {public static void main(String[] args) {ObjectMapper objectMapper = new ObjectMapper();
        String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";

        try {// 將 String 轉換為 JSON 對象 
            Object json = objectMapper.readValue(jsonString, Object.class);

            // 將 JSON 對象轉換為格式化的字符串 
            String formattedJson = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(json);
            System.out.println(formattedJson);
        } catch (JsonProcessingException e) {e.printStackTrace();
        }
    }
}

在上面的示例代碼中,我們先創建了一個 ObjectMapper 對象。然后,使用 readValue() 方法將 String 對象轉換為 JSON 對象。接下來,使用 writerWithDefaultPrettyPrinter() 方法將 JSON 對象轉換為格式化的字符串,最后打印出來。

請注意,上述示例代碼中的 JSON 字符串實際上是一個有效的 JSON 格式,如果你要將一個普通的字符串轉換為 JSON 格式,你需要先構建一個 JSON 對象,然后將其轉換為字符串。例如:

import com.fasterxml.jackson.databind.ObjectMapper;

public class Main {public static void main(String[] args) {ObjectMapper objectMapper = new ObjectMapper();
        String string = "Hello, world!";

        try {// 將普通字符串轉換為 JSON 對象 
            Object json = objectMapper.writeValueAsString(string);

            // 將 JSON 對象轉換為格式化的字符串 
            String formattedJson = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(json);
            System.out.println(formattedJson);
        } catch (JsonProcessingException e) {e.printStackTrace();
        }
    }
}

使用 Gson 庫也可以實現相同的功能。以下是使用 Gson 庫的示例代碼:

import com.google.gson.Gson;

public class Main {public static void main(String[] args) {Gson gson = new Gson();
        String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";

        // 將 String 轉換為 JSON 對象 
        Object json = gson.fromJson(jsonString, Object.class);

        // 將 JSON 對象轉換為格式化的字符串 
        String formattedJson = gson.toJson(json);
        System.out.println(formattedJson);
    }
}

需要注意的是,以上示例代碼中的 JSON 字符串必須是一個有效的 JSON 格式。如果你要將一個普通的字符串轉換為 JSON 格式,你需要先構建一個 JSON 對象,然后將其轉換為字符串。例如:

import com.google.gson.Gson;

public class Main {public static void main(String[] args) {Gson gson = new Gson();
        String string = "Hello, world!";

        // 將普通字符串轉換為 JSON 對象 
        Object json = gson.toJsonTree(string);

        // 將 JSON 對象轉換為格式化的字符串 
        String formattedJson = gson.toJson(json);
        System.out.println(formattedJson);
    }
}

無論是使用 Jackson 還是 Gson,都需要將相應的庫添加到項目的依賴中。你可以在官方網站上找到這些庫的下載和使用說明。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-12發表,共計2087字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 锦屏县| 习水县| 石首市| 恭城| 谷城县| 建瓯市| 邓州市| 东乡县| 寻甸| 都匀市| 搜索| 临清市| 天祝| 镇远县| 长治市| 唐海县| 安远县| 丹东市| 庐江县| 广灵县| 舞钢市| 永兴县| 澄城县| 兰州市| 格尔木市| 盐池县| 荣昌县| 交城县| 阳东县| 汾西县| 云浮市| 长宁区| 常德市| 水城县| 泸西县| 凌海市| 德江县| 墨竹工卡县| 化德县| 金塔县| 南宁市|