Java:
Trabajando con TOML
Cómo hacerlo:
Necesitarás una biblioteca de análisis de TOML. Recomiendo toml4j
. Agrégala a tu proyecto de esta manera:
// Añade esto a tu build.gradle
dependencies {
implementation 'com.moandjiezana.toml:toml4j:0.7.2'
}
Así es cómo se analiza un archivo TOML:
import com.moandjiezana.toml.Toml;
public class TomlExample {
public static void main(String[] args) {
Toml toml = new Toml().read("""
[server]
ip = "192.168.1.1"
puerto = 80
""");
String ip = toml.getString("server.ip");
Integer puerto = toml.getLong("server.port").intValue();
System.out.println("IP del Servidor: " + ip);
System.out.println("Puerto del Servidor: " + puerto);
}
}
Salida de muestra:
IP del Servidor: 192.168.1.1
Puerto del Servidor: 80
Análisis Profundo
Desarrollado por el cofundador de GitHub, Tom Preston-Werner, TOML tenía como objetivo ser más simple que XML y más especificado que YAML. Su última versión 1.0.0, lanzada en 2021, ofrece un conjunto estable de características.
Alternativas como JSON o YAML también son populares. JSON es excelente para el intercambio de datos. YAML es más legible para configuraciones complejas. La fortaleza de TOML es su sencillez y su uso en la comunidad de Rust.
En cuanto a la implementación, cuando se usa TOML con Java, ten en cuenta que el analizador que elijas importa. Más allá de toml4j
, algunos optan por jackson-dataformat-toml
. Cada uno tendrá matices, como el manejo de errores o el rendimiento del análisis, así que elige en función de las necesidades de tu proyecto.
Ver También
- Especificación de TOML: https://toml.io/es/
toml4j
GitHub: https://github.com/mwanji/toml4jjackson-dataformat-toml
: https://github.com/FasterXML/jackson-dataformats-text/tree/main/toml