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

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();

Java中如何创建JSON? 第1张

// 添加基本属性

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();

Java中如何创建JSON? 第2张

输出结果:

{ "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;

Java中如何创建JSON? 第3张

// 构造函数和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