簡體   English   中英

如何使用 Java 解析 TOML 文檔

[英]How to parse TOML document with Java

在我的 Java 應用程序中,我從 REST 服務響應中獲得了一個 TOML 文檔作為字符串,我看看如何解析它並轉換為 Java 對象。

理想情況下,我想使用一些現有的映射器庫進行反序列化,例如 Jackson 或 Gson 對象用於 JSON 對象。 Java 生態系統中是否有任何選項?

Java 中有幾個庫可以處理 TOML 文件,例如mwanji/toml4jtomlj/tomlj toml4j看起來維護得更好,並且能夠將 TOML 文件 map 到您的 POJO 類中,因此它應該完全符合您的需求。

從其文檔中

Toml#to(Class<T>)將 Toml 實例映射到給定的 class。

TOML 文件示例:

 name = "Mwanji Ezana" [address] street = "123 A Street" city = "AnyVille" [contacts] "email address" = "me@example.com"

POJO 類示例:

 class Address { String street; String city; } class User { String name; Address address; Map<String, Object> contacts; }

如何將 map TOML 文件轉換為 POJO 類:

 User user = new Toml().read(tomlFile).to(User.class); assert user.name.equals("Mwanji Ezana"); assert user.address.street.equals("123 A Street"); assert user.contacts.get("\"email address\"").equals("me@example.com");

暫無
暫無

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

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