Java:
Lavorare con TOML

Come fare:

Avrai bisogno di una libreria di parsing TOML. Io consiglio toml4j. Aggiungilo al tuo progetto così:

// Aggiungi questo al tuo build.gradle
dependencies {
    implementation 'com.moandjiezana.toml:toml4j:0.7.2'
}

Ecco come si effettua il parsing di un file TOML:

import com.moandjiezana.toml.Toml;

public class EsempioToml {
    public static void main(String[] args) {
        Toml toml = new Toml().read("""
            [server]
            ip = "192.168.1.1"
            port = 80
            """);

        String ip = toml.getString("server.ip");
        Integer port = toml.getLong("server.port").intValue();
        
        System.out.println("IP del Server: " + ip);
        System.out.println("Porta del Server: " + port);
    }
}

Esempio di output:

IP del Server: 192.168.1.1
Porta del Server: 80

Approfondimento

Sviluppato dal cofondatore di GitHub, Tom Preston-Werner, TOML mirava ad essere più semplice dell’XML e più specificato dello YAML. La sua ultima versione 1.0.0, rilasciata nel 2021, offre un insieme stabile di funzionalità.

Alternative come JSON o YAML sono anche popolari. JSON è ottimo per lo scambio di dati. YAML è più leggibile dall’uomo per configurazioni complesse. La forza di TOML sta nella sua semplicità e nel suo utilizzo nella comunità Rust.

Per quanto riguarda l’implementazione, quando si utilizza TOML con Java, è importante tenere a mente che il parser scelto ha la sua importanza. Oltre a toml4j, alcuni optano per jackson-dataformat-toml. Ognuno avrà le sue sfumature, come la gestione degli errori o la performance di parsing, quindi scegli in base alle esigenze del tuo progetto.

Vedi Anche