Java:
Trabalhando com TOML
Como fazer:
Você precisará de uma biblioteca de análise (parsing) de TOML. Eu recomendo o toml4j
. Adicione ao seu projeto assim:
// Adicione isso ao seu build.gradle
dependencies {
implementation 'com.moandjiezana.toml:toml4j:0.7.2'
}
Veja como você analisa um arquivo TOML:
import com.moandjiezana.toml.Toml;
public class ExemploToml {
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 do Servidor: " + ip);
System.out.println("Porta do Servidor: " + port);
}
}
Saída de exemplo:
IP do Servidor: 192.168.1.1
Porta do Servidor: 80
Aprofundamento
Desenvolvido por Tom Preston-Werner, co-fundador do GitHub, TOML tinha como objetivo ser mais simples que o XML e mais especificado que o YAML. Sua última versão 1.0.0, lançada em 2021, oferece um conjunto estável de recursos.
Alternativas como JSON ou YAML também são populares. JSON é ótimo para a troca de dados. YAML é mais legível para configurações complexas. A força do TOML é a sua simplicidade e seu uso na comunidade Rust.
Quanto à implementação, ao usar TOML com Java, tenha em mente que o analisador que você escolher importa. Além do toml4j
, alguns optam pelo jackson-dataformat-toml
. Eles terão nuances, como manuseio de erros ou desempenho de análise, então escolha com base nas necessidades do seu projeto.
Veja Também
- Especificação TOML: https://toml.io/en/
toml4j
GitHub: https://github.com/mwanji/toml4jjackson-dataformat-toml
: https://github.com/FasterXML/jackson-dataformats-text/tree/main/toml