当前位置:首页 > 后端开发 > 正文

Java中如何创建JSON?

在Java中创建JSON,常用库如org.json、Gson或Jackson,以org.json为例:先添加依赖,再通过 new JSONObject().put("键","值")构建对象,调用 toString()输出JSON字符串。

创建和操作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);

Java中如何创建JSON?  第1张

// 添加数组
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);

优势:自动处理复杂对象关系,减少手动拼接错误

0