Java:
使用TOML
如何操作:
你需要一个TOML解析库。我推荐使用toml4j
。像这样将它添加到你的项目中:
// 将此添加至你的build.gradle
dependencies {
implementation 'com.moandjiezana.toml:toml4j:0.7.2'
}
以下是如何解析一个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"
port = 80
""");
String ip = toml.getString("server.ip");
Integer port = toml.getLong("server.port").intValue();
System.out.println("服务器IP: " + ip);
System.out.println("服务器端口: " + port);
}
}
示例输出:
服务器IP: 192.168.1.1
服务器端口: 80
深入了解
TOML由GitHub联合创始人Tom Preston-Werner开发,旨在比XML更简单,比YAML更具体。其最新版本1.0.0在2021年发布,提供了一组稳定的功能。
类似JSON或YAML的替代产品也很受欢迎。JSON非常适合数据交换。YAML对于复杂配置来说更易于人类阅读。TOML的优势在于它的直白性以及在Rust社区中的应用。
在实现方面,当使用Java处理TOML时,请记住你选择的解析器很重要。除了toml4j
外,一些人会选择jackson-dataformat-toml
。它们每个都有其细微差别,如错误处理或解析性能,因此基于你项目的需求进行选择。
另请参阅
- TOML规范: https://toml.io/en/
toml4j
GitHub: https://github.com/mwanji/toml4jjackson-dataformat-toml
: https://github.com/FasterXML/jackson-dataformats-text/tree/main/toml