在 Java 中,可以使用 Jackson 库来根据 JSON 文件动态生成对象。下面是一个示例代码:

import com.fasterxml.jackson.databind.ObjectMapper;

import java.io.File;
import java.io.IOException;

public class Main {
    public static void main(String[] args) {
        ObjectMapper objectMapper = new ObjectMapper();

        try {
            // 从 JSON 文件中读取数据并生成对象
            MyObject myObject = objectMapper.readValue(new File('data.json'), MyObject.class);

            // 使用生成的对象进行操作
            System.out.println(myObject.getName());
            System.out.println(myObject.getAge());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

class MyObject {
    private String name;
    private int age;

    // 必须提供默认的构造函数
    public MyObject() {}

    // 提供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;
    }
}

在上面的示例中,我们使用 ObjectMapper 类从 JSON 文件中读取数据并生成 MyObject 对象。要注意的是,MyObject 类必须提供默认的构造函数以及相应的 getter 和 setter 方法。

请确保将上述示例代码中的 data.json 替换为实际的 JSON 文件路径。


原文地址: https://www.cveoy.top/t/topic/fBkR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录