Maven:
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-toml</artifactId>
<version>2.12.3</version>
</dependency>
Gradle:
groovy
implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-toml:2.12.3'
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.toml.TomlFactory;
import java.io.File;
import java.io.IOException;
public class TOMLExample {
public static void main(String[] args) {
try {
ObjectMapper objectMapper = new ObjectMapper(new TomlFactory());
File configFile = new File("config.toml");
Config config = objectMapper.readValue(configFile, Config.class);
System.out.println("Host: " + config.getHost());
System.out.println("Port: " + config.getPort());
System.out.println("Username: " + config.getUsername());
System.out.println("Password: " + config.getPassword());
config.setHost("example.com");
config.setPort(8080);
config.setUsername("admin");
config.setPassword("password");
objectMapper.writeValue(configFile, config);
} catch (IOException e) {
e.printStackTrace();
}
}
}
class Config {
private String host;
private int port;
private String username;
private String password;
}