簡體   English   中英

讀取 java 2022 中的 toml 文件

[英]Read a toml file in java 2022

經過快速研究,我在 java 中找到了以下三個用於解析 Toml 文件的庫。 toml4j tomlj 傑克遜-數據格式-文本

我正在尋找的是一個可以在沒有相應 POJO class 的情況下解析 toml 文件的庫。 雖然toml4jtomlj都可以實現這一點,但它們似乎沒有得到維護。

另一方面, jackson-dataformats-text得到積極維護,但如果沒有相應的 POJO class,我無法解析 toml 文件。 有沒有辦法在 java 中創建一個動態 class ,我可以用它來解析任何 toml 文件?

如果您只需要讀取沒有 POJO 的 TOML 文件,FasterXML Jackson 庫是一個不錯的選擇。 最簡單的方法是將內容讀取為java.util.Map

final var tomlMapper = new TomlMapper();
final var data = tomlMapper.readValue(new File("config.toml"), Map.class);

之后,文件的內容將在data中可用。

如果您需要更低級別的解析,可以使用 stream API 讀取 FasterXML Jackson 支持的所有格式。 如果您需要,請閱讀核心模塊上的 stream API: FasterXML/jackson-core ,只需確保使用正確的工廠 class ( JsonFactory TomlFactory

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM