Java:
Travailler avec TOML
Comment faire :
Vous aurez besoin d’une bibliothèque d’analyse TOML. Je recommande toml4j
. Ajoutez-le à votre projet ainsi :
// Ajoutez ceci à votre build.gradle
dependencies {
implementation 'com.moandjiezana.toml:toml4j:0.7.2'
}
Voici comment analyser un fichier TOML :
import com.moandjiezana.toml.Toml;
public class ExempleToml {
public static void main(String[] args) {
Toml toml = new Toml().read("""
[serveur]
ip = "192.168.1.1"
port = 80
""");
String ip = toml.getString("serveur.ip");
Integer port = toml.getLong("serveur.port").intValue();
System.out.println("IP du serveur : " + ip);
System.out.println("Port du serveur : " + port);
}
}
Exemple de sortie :
IP du serveur : 192.168.1.1
Port du serveur : 80
Approfondissement
Développé par le co-fondateur de GitHub, Tom Preston-Werner, TOML vise à être plus simple que XML et plus spécifié que YAML. Sa dernière version 1.0.0, sortie en 2021, propose un ensemble stable de fonctionnalités.
Des alternatives telles que JSON ou YAML sont également populaires. JSON est excellent pour l’échange de données. YAML est plus lisible par l’homme pour des configurations complexes. La force de TOML réside dans sa simplicité et son utilisation dans la communauté Rust.
En ce qui concerne l’implémentation, lors de l’utilisation de TOML avec Java, gardez à l’esprit que le parseur que vous choisissez importe. Au-delà de toml4j
, certains optent pour jackson-dataformat-toml
. Chacun aura ses nuances, comme la gestion des erreurs ou la performance de l’analyse, donc choisissez en fonction des besoins de votre projet.
Voir Aussi
- Spécification TOML : https://toml.io/fr/
toml4j
GitHub : https://github.com/mwanji/toml4jjackson-dataformat-toml
: https://github.com/FasterXML/jackson-dataformats-text/tree/main/toml