在现代Web开发和移动应用中,JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,因其简洁、易读且语言无关的特性而被广泛使用。作为一门主流后端语言,Java 提供了多种方式来处理 JSON 数据。本教程将带你从零开始,掌握 Java JSON处理 的核心技能,即使你是编程小白也能轻松上手!
当你调用一个 RESTful API、接收前端传来的数据,或者向数据库存储结构化信息时,常常会遇到 JSON 格式的数据。为了让 Java 程序能够“读懂”这些数据,我们需要使用专门的库来解析(读取)或生成(写入) JSON。
目前最流行的 Java JSON 处理库有两个:
本教程将以 Gson 为例进行讲解,因为它对初学者更友好。
如果你使用的是 Maven 项目,在 pom.xml 中添加以下依赖:
<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.10.1</version></dependency> 如果是 Gradle 项目,添加:
implementation 'com.google.code.gson:gson:2.10.1' 假设我们要处理如下 JSON 数据:
{ "name": "张三", "age": 25, "email": "zhangsan@example.com"} 我们需要创建一个对应的 Java 类:
public class User { private String name; private int age; private String email; // 构造函数(可选) public User() {} public User(String name, int age, String email) { this.name = name; this.age = age; this.email = email; } // Getter 和 Setter 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; }} 将 JSON 字符串转换为 Java 对象的过程称为反序列化。代码如下:
import com.google.gson.Gson;public class Main { public static void main(String[] args) { String json = "{\"name\":\"张三\",\"age\":25,\"email\":\"zhangsan@example.com\"}"; Gson gson = new Gson(); User user = gson.fromJson(json, User.class); System.out.println("姓名: " + user.getName()); System.out.println("年龄: " + user.getAge()); System.out.println("邮箱: " + user.getEmail()); }} 反过来,将 Java 对象转换成 JSON 字符串称为序列化:
User user = new User("李四", 30, "lisi@example.com");Gson gson = new Gson();String json = gson.toJson(user);System.out.println(json);// 输出:{"name":"李四","age":30,"email":"lisi@example.com"} @SerializedName 注解映射不同名称。transient 关键字或配置 GsonBuilder。通过本教程,你已经掌握了 Java处理JSON数据 的基本方法。无论是解析 API 返回的数据,还是构建自己的 JSON 响应,Gson 都能帮你轻松完成。随着你深入学习,也可以尝试更强大的 Jackson 库。
希望这篇 Java JSON教程 能为你打下坚实的基础!动手实践是掌握技能的关键,快去写几行代码试试吧!
本文由主机测评网于2025-12-25发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20251212612.html