Lombok 是一个 Java 库,它通过注解来简化 Java 类的开发,包括生成 toString 方法和 JSON 序列化相关的代码。要实现通过 Lombok 生成 toString 和 JSON 序列化的功能,您需要按照以下步骤进行:
首先,在项目中添加 Lombok 的依赖。您可以通过将以下依赖添加到 Maven 或 Gradle 项目的构建文件中来实现:
Maven:
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.22</version> <!-- 替换为最新版本 -->
    <scope>provided</scope>
</dependency>
Gradle:
compileOnly 'org.projectlombok:lombok:1.18.22' // 替换为最新版本
annotationProcessor 'org.projectlombok:lombok:1.18.22'
在您的 Java 类上使用@Data 注解,它包括@ToString 和其他常用注解的功能,如@Getter、@Setter、@EqualsAndHashCode 等。以下是一个示例类:
import lombok.Data;
@Data
public class Person {
    private String firstName;
    private String lastName;
    private int age;
}
这就足够了!Lombok 会自动生成 toString 方法和其他方法。
如果您想要将对象转换为 JSON 字符串,您可以使用一个 JSON 库,如 Jackson 或 Gson。以下是使用 Jackson 库将上面的 Person 类实例转换为 JSON 字符串的示例代码:
import com.fasterxml.jackson.databind.ObjectMapper;
public class Main {
    public static void main(String[] args) throws Exception {
        ObjectMapper objectMapper = new ObjectMapper();
        Person person = new Person();
        person.setFirstName("John");
        person.setLastName("Doe");
        person.setAge(30);
        // 将Person对象转换为JSON字符串
        String json = objectMapper.writeValueAsString(person);
        System.out.println(json);
    }
}
这段代码会输出以下 JSON 字符串:
{"firstName":"John","lastName":"Doe","age":30}
请确保您的项目中已经正确配置了 Jackson 库的依赖。这是一个示例,您可以根据自己的项目需求进行相应的配置。
通过使用 Lombok 和 JSON 库,您可以轻松地生成 toString 方法和将 Java 对象序列化为 JSON 字符串,这有助于简化 Java 代码的开发。