Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java bean转json


在 Java 中将 Java Bean 对象转换为 JSON 格式有多种方式,其中最常用的方式是使用第三方库,如 Jackson、Gson、Fastjson 等。以下是使用 Jackson 和 Gson 两个流行的库的示例,包括相应的 Maven 和 Gradle 依赖。

使用 Jackson 库

步骤流程:

  1. 添加 Jackson 库的 Maven 或 Gradle 依赖。
  2. 创建 Java Bean 类。
  3. 使用 ObjectMapper 类将 Java Bean 对象转换为 JSON。

Maven 依赖:

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.12.5</version>
</dependency>

Gradle 依赖:

implementation 'com.fasterxml.jackson.core:jackson-databind:2.12.5'

示例代码:

import com.fasterxml.jackson.databind.ObjectMapper;

public class Main {
    public static void main(String[] args) throws Exception {
        // 创建Java Bean对象
        Person person = new Person("John", 30);

        // 初始化ObjectMapper
        ObjectMapper objectMapper = new ObjectMapper();

        // 将Java Bean对象转换为JSON
        String json = objectMapper.writeValueAsString(person);

        // 打印JSON字符串
        System.out.println(json);
    }
}

class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // Getter和Setter方法(省略)
}

使用 Gson 库

步骤流程:

  1. 添加 Gson 库的 Maven 或 Gradle 依赖。
  2. 创建 Java Bean 类。
  3. 使用 Gson 对象将 Java Bean 对象转换为 JSON。

Maven 依赖:

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.8</version>
</dependency>

Gradle 依赖:

implementation 'com.google.code.gson:gson:2.8.8'

示例代码:

import com.google.gson.Gson;

public class Main {
    public static void main(String[] args) {
        // 创建Java Bean对象
        Person person = new Person("John", 30);

        // 初始化Gson对象
        Gson gson = new Gson();

        // 将Java Bean对象转换为JSON
        String json = gson.toJson(person);

        // 打印JSON字符串
        System.out.println(json);
    }
}

class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // Getter和Setter方法(省略)
}

这两种方法都非常简单,并且提供了强大的功能来转换 Java Bean 对象为 JSON 和从 JSON 转换回 Java Bean 对象。您可以根据自己的偏好选择其中一种库来执行相应的操作。在示例代码中,我们创建了一个简单的 Person 类,并将其转换为 JSON 字符串。