方法 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 字符串:

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 |
高性能,广泛使用 | 学习成本稍高 |
| 手动构建 | 无需依赖 | 代码冗长,易出错 |
推荐选择:
- 如果项目已使用
Gson或Jackson,直接用它们。 - 如果只是简单转换,
org.json足够。 - 如果不想引入依赖,手动构建(但需谨慎处理转义字符)。
希望这些方法能帮到你! 🚀

