杰瑞科技汇

Java字符串数组如何转JSON?

方法 1:使用 org.json

添加依赖(Maven)

<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20251013</version>
</dependency>

代码示例

import org.json.JSONArray;
public class StringArrayToJson {
    public static void main(String[] args) {
        String[] stringArray = {"apple", "banana", "cherry"};
        // 将字符串数组转换为 JSON 数组
        JSONArray jsonArray = new JSONArray(stringArray);
        // 输出 JSON 字符串
        System.out.println(jsonArray.toString());
        // 输出: ["apple", "banana", "cherry"]
    }
}

方法 2:使用 Gson 库(Google)

添加依赖(Maven)

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.10.1</version>
</dependency>

代码示例

import com.google.gson.Gson;
import com.google.gson.JsonArray;
public class StringArrayToJson {
    public static void main(String[] args) {
        String[] stringArray = {"apple", "banana", "cherry"};
        // 使用 Gson 转换
        Gson gson = new Gson();
        JsonArray jsonArray = gson.toJsonTree(stringArray).getAsJsonArray();
        // 输出 JSON 字符串
        System.out.println(jsonArray.toString());
        // 输出: ["apple", "banana", "cherry"]
    }
}

方法 3:使用 Jackson

添加依赖(Maven)

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.15.2</version>
</dependency>

代码示例

import com.fasterxml.jackson.databind.ObjectMapper;
public class StringArrayToJson {
    public static void main(String[] args) throws Exception {
        String[] stringArray = {"apple", "banana", "cherry"};
        // 使用 Jackson 转换
        ObjectMapper objectMapper = new ObjectMapper();
        String jsonString = objectMapper.writeValueAsString(stringArray);
        // 输出 JSON 字符串
        System.out.println(jsonString);
        // 输出: ["apple","banana","cherry"]
    }
}

方法 4:手动构建 JSON(不使用第三方库)

如果不想引入第三方库,可以手动构建 JSON 字符串:

Java字符串数组如何转JSON?-图1
(图片来源网络,侵删)
public class StringArrayToJson {
    public static void main(String[] args) {
        String[] stringArray = {"apple", "banana", "cherry"};
        // 手动构建 JSON 数组
        StringBuilder jsonArray = new StringBuilder("[");
        for (int i = 0; i < stringArray.length; i++) {
            jsonArray.append("\"").append(stringArray[i]).append("\"");
            if (i < stringArray.length - 1) {
                jsonArray.append(",");
            }
        }
        jsonArray.append("]");
        // 输出 JSON 字符串
        System.out.println(jsonArray.toString());
        // 输出: ["apple","banana","cherry"]
    }
}

方法 优点 缺点
org.json 简单直接,适合轻量级需求 功能相对有限
Gson 功能强大,支持复杂对象 需要引入额外依赖
Jackson 高性能,广泛使用 学习成本稍高
手动构建 无需依赖 代码冗长,易出错

推荐选择:

  • 如果项目已使用 GsonJackson,直接用它们。
  • 如果只是简单转换,org.json 足够。
  • 如果不想引入依赖,手动构建(但需谨慎处理转义字符)。

希望这些方法能帮到你! 🚀

Java字符串数组如何转JSON?-图2
(图片来源网络,侵删)
分享:
扫描分享到社交APP
上一篇
下一篇