Java中如何创建JSON?
- 后端开发
- 2025-06-06
- 5
创建和操作JSON数据:Java高效实践指南
在现代Web开发和数据交换中,JSON已成为事实标准,本文将深入讲解如何通过Java生态系统的主流JSON库创建、解析和操作JSON数据,涵盖实际开发中最常用的三种解决方案。
▶ 三大主流JSON库对比
| 库名称 | Maven依赖 | 核心优势 | 适用场景 |
|---|---|---|---|
| org.json (JSON-Java) | <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20251013</version> </dependency> | 轻量级、无需配置 | 简单JSON操作 |
| Gson (Google) | <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.10.1</version> </dependency> | 对象映射强大 | POJO与JSON转换 |
| Jackson | <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.15.3</version> </dependency> | 高性能、功能全面 | 企业级应用 |
▶ 创建JSON对象实战
<div class="method"> <h3>方法1:org.json基础操作</h3> <pre><code class="language-java">import org.json.JSONObject;// 创建空JSON对象
JSONObject user = new JSONObject();

// 添加基本属性
user.put(“name”, “张三”);
user.put(“age”, 28);
user.put(“isSubscribed”, true);
// 添加嵌套对象
JSONObject address = new JSONObject();
address.put(“city”, “北京”);
address.put(“zipCode”, “100000”);
user.put(“address”, address);
// 添加数组
user.put(“skills”, new JSONArray()
.put(“Java”)
.put(“Spring Boot”)
.put(“SQL”));
// 生成JSON字符串
String jsonString = user.toString();

输出结果:
{ "name": "张三", "age": 28, "isSubscribed": true, "address": { "city": "北京", "zipCode": "100000" }, "skills": ["Java", "Spring Boot", "SQL"] }<div class="method"> <h3>方法2:Gson对象映射</h3> <pre><code class="language-java">import com.google.gson.Gson;
class User {
String name;
int age;
Address address;
List<String> skills;

// 构造函数和getter/setter省略
class Address {
String city;
String zipCode;
}
// 通过POJO创建JSON
User userObj = new User(“李四”, 30,
new Address(“上海”, “200000”),
Arrays.asList(“Python”, “Django”));
Gson gson = new Gson();
String json = gson.toJson(userObj);
优势:自动处理复杂对象关系,减少手动拼接错误