new JSONObject().put("键","值")
构建对象,调用toString()
输出JSON字符串。创建和操作JSON数据:Java高效实践指南
在现代Web开发和数据交换中,JSON已成为事实标准,本文将深入讲解如何通过Java生态系统的主流JSON库创建、解析和操作JSON数据,涵盖实际开发中最常用的三种解决方案。
▶ 三大主流JSON库对比
库名称 | Maven依赖 | 核心优势 | 适用场景 |
---|---|---|---|
org.json (JSON-Java) | <dependency> |
轻量级、无需配置 | 简单JSON操作 |
Gson (Google) | <dependency> |
对象映射强大 | POJO与JSON转换 |
Jackson | <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);
优势:自动处理复杂对象关系,减少手动拼接错误